王爽汇编+23

继续学习loop指令,下面有道分析题

%title插图%num

计算ffff:0006单元中的数乘以3,结果存储在dx寄存器中,如图可以看到有分析,我这边看完了分析那么就来写一下实现

%title插图%num

上图仔细看你会发现ffffh我写的是0ffffh,原因是汇编源程序里数据不能以字母开头

接下来开始编译连接

%title插图%num

接下来开始debug调试验证一下结果是不是对的

%title插图%num

如图调试到这里的时候我们看了一下ds:[bx]内存单元的内容是31h,我们用python交互式计算一下31h乘以3的结果是多少

%title插图%num

如图可以看到等于93h,接下来我这继续走完剩下的代码,看看最终dx寄存器的结果是93h吗

%title插图%num

呢,结果正好是93h,验证完毕了。

发表回复