初学汇编,关于如何用debug调试以下程序?

来源:百度知道 编辑:UC知道 时间:2024/05/30 03:20:42
这是一段实现1加至100的程序,结果储存在SUM中
SUM结果应该是5050,16进制就是13BA,然后看了地址,第一个就是SUM的吧0000,所以g0进去,然后d0,却找不到有13或者BA的字样啊?

DATAS SEGMENT
SUM DW 0
;此处输入数据段代码
DATAS ENDS

STACKS SEGMENT
DB 100 DUP(0)
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV CX,1
CYCLE:
ADD SUM,CX
INC CX
CMP CX,100
JLE CYCLE

;此处输入代码段代码
MOV AH,4CH
INT 21H
CODES ENDS
END START
就是上面这段代码呀~把它复制过去就可以调试了~编译没问题的

在命令提示符输入
debug <文件名>
用-r找到你的CS:IP值
用-uCS:IP反汇编出你的代码 第一条指令放入AX那个值是你真正的数据段的值
设那个值为XX
用-dXX:0可以显示sum在内存中的数了

他回答的很好。。