a649583061 发表于 2015-5-1 13:18:11

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命令运行时就成了这样!!!



求助!!!


yydwzl 发表于 2015-5-1 21:43:46

你要先把IP该成0

a649583061 发表于 2015-5-2 14:36:20

额,ip好像本来就是0

yydwzl 发表于 2015-5-2 19:26:25

你第一下次执行T命令IP是8;你先用R命令把IP改成0,再T

a649583061 发表于 2015-5-2 21:42:08

额………………
其实这不是第一次执行,
我只是把中间不对劲的地方截图截出来滴

haiouda 发表于 2015-5-2 23:40:24

你这个不象是同一个程序的:
上图中:1474:0008
和下图中:1474:0008
根本不一样哟

haiouda 发表于 2015-5-2 23:46:23

搞明白了,你第8行或第16 其中一个行有错误

和我今天犯了同样的错误

:big

a649583061 发表于 2015-5-3 10:43:01

啊~好困扰啊~

a649583061 发表于 2015-5-3 10:55:51

haiouda 发表于 2015-5-2 23:46
搞明白了,你第8行或第16 其中一个行有错误

和我今天犯了同样的错误

哦,突然明白了,谢谢这位大哥
页: [1]
查看完整版本: debug 运行时代码改变!!