汇编语言:王爽实验4 [bx]和loop的使用 以简化的方式编译链接 g命令、p命令
参考:https://blog.****.net/qq_41792038/article/details/79865143
下面程序的功能是将mov ax,4c00H之前的指令复制到内存0:200处,补全程序,上机调试,跟踪运行结果:
(1) 以简化的方式进行编译、连接
(2) 查看第二个空应该填什么
cx寄存器的初始值存储的内容就是此程序的大小 为001c
第二个空: 法1:(自己) mov ax,4c00 前面是0017,则上一条指令的结束为0016 法2:(别人)总共001c,最后两条指令占5个字节,减去后为0017 分析:自己的错误在哪呢?因为是从0000开始的,自己少算了一个,应该改为0017
(3) 修改源程序
从上面查看源程序的二进制代码,确实结束于 E2 F8 成功了,开心!
|
g命令和p命令 (1)g 0012 表示执行程序到当前代码段的0012h处;即,g 0012将使debug从当前的CS:IP指向的指令执行,一直到(IP)=0012h为止 (2)希望将循环一次执行完。再次遇到loop指令时,使用p命令执行,debug就会自动重复执行循环中的指令,直到(cx)=0为止
|