INC R0[BX]

老师上课布置的作业实现64位加法嘚实现

最开始事懵逼的  但是后面再 草稿本上画了内存 中的存放以及几个

地址寄存器的使用再想了下就差不多写出来了 先贴出源代码  我会 一步一步 解释源代码 以及把 调试中的内存截图 给你们

先贴出代码吧 后面再解释

x dw h,h ;dw代表字型单元读完一个偏移量加2



这里说下 add.exe是编译运行出来的执荇文件 64位机 该文件 可以在dosbox下执行

如果在cmd下执行会报错


r 查看所有寄存器  用得最多 如果你不知道在干什么 你就 r一下  查看寄存器

这里先看看 寄存器状态


以及各个寄存器的值 

可以看到 ax的值变了执行了一步


看到没 这里 bx si di 的值先后有变化 分别赋值了

他们在内存中的位置可以用d 来看



这里可以清楚的看到 sum 的值存放在di0010所指向的内存中 值是0777

没错他就是到了 cy 就是 标志位


看到没ny 没有标志位变成了 cy 有标志位

好了下面同理 尽情的玩耍吧 debug 很有趣

}

出现最多的情况就是设置的断点過多可以把断点全部删除试试看,STLink只能设置5个

}

我要回帖

更多关于 BX表示什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信