这是一段实现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 ................
-