汇编程序运行后,如何查看运行结果
来源:百度知道 编辑:UC知道 时间:2024/06/03 15:51:49
这个程序运行后,只是屏幕黑了一下后就这样的了, DSDATA SEGMENT
SUM DW 0
DSDATA ENDS
STK SEGMENT STACK
DB 100 DUP(?)
STK ENDS
CODE SEGMENT
ASSUME DS:DSDATA,SS:STK,CS:CODE
START:
MOV AX,DSDATA
MOV DS,AX
MOV CX,100
MOV AX,0
AGAIN:
ADD AX,CX
DEC CX
JNZ AGAIN
MOV SUM,AX
MOV AH,4CH
INT 21H
CODE ENDS
END START
如何再次查看运行的结果呀?请各位指教
SUM DW 0
DSDATA ENDS
STK SEGMENT STACK
DB 100 DUP(?)
STK ENDS
CODE SEGMENT
ASSUME DS:DSDATA,SS:STK,CS:CODE
START:
MOV AX,DSDATA
MOV DS,AX
MOV CX,100
MOV AX,0
AGAIN:
ADD AX,CX
DEC CX
JNZ AGAIN
MOV SUM,AX
MOV AH,4CH
INT 21H
CODE ENDS
END START
如何再次查看运行的结果呀?请各位指教
直接用DEBUG跟踪观察程序,就可以了.
假设,这个程序是1.exe,在当前的D盘,则:
点"开始"==>"运行"==>输入"CMD"==>在DOS下切换到D盘==>输入"DEBUG 1.EXE"
==>"t"命令是单步跟踪;"d"命令是查看内存;
如,用"t"跟踪到了MOV AH,4CH,就可以用"d ds:0"查看了.
用debug跟踪程序查看结果,操作如下:
点"开始"->"运行"->输入"cmd";
在DOS下切换到你的文件位置的磁盘==>输入"debug 你的程序名字"
然后根据实际情况输入以下两种代码:
"t"命令是单步跟踪;
"d"命令是查看内存。
你这个程序只是一部分,他的目的只是把给果保存到了SUM中,
不完整怎么会输出
你要在MOV SUM,AX后面加一个输打印SUM中的值的程序段。
你这个程序没有输出用TD 打开你这个文件后在数据区里可以看到SUM得结果