菜鸟学汇编:在debug中使用t和p分别调试,内存中数据不一致。求解答?
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
s: mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
这段代码,就是把程序中的指令给拷贝到内存0020:0000H中.
使用t单步调试结果正确:
使用p跳过循环调试,结果有问题:
错误结果的二进制数据比较:
本人初学汇编,求大神解答。
[解决办法]
使用T单步调试和使用P跳过循环调试结果是一样,你把我的源程序拷贝别人正常电脑调试下就知道了。