汇编程序运行后,如何查看运行结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编程序运行后,如何查看运行结果相关的知识,希望对你有一定的参考价值。

这个程序运行后,只是屏幕黑了一下后就这样的了, 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
如何再次查看运行的结果呀?请各位指教

直接用DEBUG跟踪观察程序,就可以了.
假设,这个程序是1.exe,在当前的D盘,则:
点"开始"==>"运行"==>输入"CMD"==>在DOS下切换到D盘==>输入"DEBUG 1.EXE"
==>"t"命令是单步跟踪;"d"命令是查看内存;
如,用"t"跟踪到了MOV AH,4CH,就可以用"d ds:0"查看了.
参考技术A

用debug跟踪程序查看结果,操作如下:

    点"开始"->"运行"->输入"cmd";

    在DOS下切换到你的文件位置的磁盘==>输入"debug 你的程序名字"

    然后根据实际情况输入以下两种代码:


"t"命令是单步跟踪;

"d"命令是查看内存。

参考技术B 你这个程序只是一部分,他的目的只是把给果保存到了SUM中,
不完整怎么会输出

你要在MOV SUM,AX后面加一个输打印SUM中的值的程序段。
参考技术C 你这个程序没有输出用TD 打开你这个文件后在数据区里可以看到SUM得结果

keil查看汇编代码

我用keil编了一个C语言的程序,如何查看相应的汇编代码,谢谢

一种方法是在成功编译程序后,点击工具栏上一个红色的"D",进入调试状态,再把鼠标点到c代码处,右键查看汇编代码,就可以看到所以c编译后的汇编代码了。

第二种方法可以产生汇编代码文件,操作如图,右键点开,选中"generate assembler SRC file"

参考技术A 编译程序通过后,进入调试状态,在快捷工具栏上打开反汇编窗口,就能看到你原有C程序的汇编代码了.

以上是关于汇编程序运行后,如何查看运行结果的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机如何查看后台运行程序

如何查看MapReduce执行的程序中的输出日志

如何在Linux中查看所有正在运行的进程

如何查看Ubuntu终端之前显示的内容?

keil查看汇编代码

请问我在spyder上可以直接运行程序,为啥保存为python程序后一运行就自动弹出