debug 运行时代码改变!!
我照着书上打的代码:assume cs:code,ds:data,ss:stack
data segment
DW 0123H,0456H,0789H,0ABCH,0DEFH,0FEDH,0CBAH,0987H
data ends
stack segment
DW 0,0,0,0,0,0,0,0
stack ends
code segment
START:
MOV AX,stack
MOV SS,AX
MOV SP,32
MOV AX,data
MOV DS,AX
MOV BX,0
MOV CX,8
S:
PUSH
ADD BX,2
LOOP S
MOV BX,0
MOV CX,8
S0:
POP
ADD BX,2
LOOP S0
MOV AX,4C00H
INT 21H
code ends
end START
用debug加载后用u命令是正确的:
可是用t命令运行时就成了这样!!!
求助!!!
你要先把IP该成0 额,ip好像本来就是0 你第一下次执行T命令IP是8;你先用R命令把IP改成0,再T 额………………
其实这不是第一次执行,
我只是把中间不对劲的地方截图截出来滴 你这个不象是同一个程序的:
上图中:1474:0008
和下图中:1474:0008
根本不一样哟 搞明白了,你第8行或第16 其中一个行有错误
和我今天犯了同样的错误
:big 啊~好困扰啊~ haiouda 发表于 2015-5-2 23:46
搞明白了,你第8行或第16 其中一个行有错误
和我今天犯了同样的错误
哦,突然明白了,谢谢这位大哥
页:
[1]