当前位置: 代码迷 >> 汇编语言 >> 初学汇编,关于怎么用debug调试以下程序
  详细解决方案

初学汇编,关于怎么用debug调试以下程序

热度:4275   发布时间:2013-02-26 00:00:00.0
初学汇编,关于如何用debug调试以下程序?
这是一段实现1加至100的程序,结果储存在SUM中,请问如何用debug查看SUM所在的存储单元?

Assembly code
DATAS SEGMENT    SUM DW 0        ;此处输入数据段代码  DATAS ENDSSTACKS SEGMENT    DB 100 DUP(0)    ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT    ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:    MOV AX,DATAS    MOV DS,AX    MOV CX,1CYCLE:    ADD SUM,CX    INC CX    CMP CX,100    JLE CYCLE        ;此处输入代码段代码    MOV AH,4CH    INT 21HCODES ENDS    END START


------解决方案--------------------------------------------------------
在CMD里运行:debug xx.exe

然后再t(单步执行)到设置完DS段的指令后。
就可以用 d ds:0
来看SUM的值
------解决方案--------------------------------------------------------

C:\DOCUME~1\ADMINI~1>DEBUG H:\run\storm.exe
-U
0C7D:0000 B8750C MOV AX,0C75
0C7D:0003 8ED8 MOV DS,AX
0C7D:0005 B90100 MOV CX,0001
0C7D:0008 010E0000 ADD [0000],CX
0C7D:000C 41 INC CX
0C7D:000D 83F964 CMP CX,+64
0C7D:0010 7EF6 JLE 0008
0C7D:0012 B44C MOV AH,4C
0C7D:0014 CD21 INT 21

-G CS:12

AX=0C75 BX=0000 CX=0065 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0C75 ES=0C65 SS=0C75 CS=0C7D IP=0012 NV UP EI PL NZ NA PO NC
0C7D:0012 B44C MOV AH,4C
-D DS:0 F
0C75:0000 BA 13 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
-
  相关解决方案