出现最多的情况就是设置的断点過多可以把断点全部删除试试看,STLink只能设置5个
老师上课布置的作业实现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个
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。