汇编语言实验(二)

实验2

首先得配置DOS环境和Debug工具。

在Vscode插件中搜索MASM/TASM下载。(已配置好环境)

实验配套教程: https://blog.csdn.net/orangehap/category_8914680.html。

image-20210927132523624

参考答案:

(1)按照题目要求输入指令:

image-20210927132932365

注意不要抄错,上图有一处错误,通过a命令找到地址修正。

(2)用t命令开始单步执行,用r命令观察寄存器状态。

第一处填空:

image-20210927134413840

后面几空执行命令就完事了:

image-20210927134712230

通过两次入栈和两次出栈操作,发现 ax 和 bx 寄存器的内容交换了。

image-20210927134922960

要强调的一点:debug的t命令在执行修改寄存器 ss 的指令时,下一条指令也紧跟着执行。

为什么 2000:0~2000:f 的内容会发生改变?
image-20210927140632479

坚持原创技术分享,您的支持将鼓励我继续创作!