请问怎么样看到汇编程序的运行结果啊

ncshow 2005-10-27 06:59:14
code segment
assume cs:code,ds:code
org 100h
start:push cs
pop ds
lea dx,string
mov ah,09h
int 21h
mov ah,4ch
int 21h
string db 'abcdefg','$'
code ends
end start
我把这个简单的程序汇编,连接之后生成可执行文件 。exe,想运行它
双击,闪出一个dos窗口后就什么都没有了啊,
后来就在dos下运行也没有看到结果啊!
请教大家了啊
...全文
1999 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kingnull 2005-11-08
  • 打赏
  • 举报
回复
如果没有记错的话,以前我在WIN98下用TASM5.0调试程序时间,STEP BY STEP运行,在右边的寄存器窗口可以看到实时的变化结果,很有用!好久不用了,只记得这些了——最近重装了系统,TASM安装光盘坏了,准备再下载试试。
foxdeng 2005-11-01
  • 打赏
  • 举报
回复
把源代码和生成的exe文件都发来给我,我帮你们看看,我的msn: 285170438@qq.com
Stefine 2005-10-31
  • 打赏
  • 举报
回复
呵呵

先masm 再link

再执行就OK了

在masm 5.0或6.0下
ncshow 2005-10-31
  • 打赏
  • 举报
回复
但在我的机子里我修改属性后,点击生成的exe文件,第一次点击顺利显示出结果,但关闭窗口,以后再点击就没有任何显示了,只是光标向后移了几位,运行结果空的

不知这是怎么搞的,再次link后又可以显示一次,但后面就不行了

这个是怎么回事呢?
kvew 2005-10-31
  • 打赏
  • 举报
回复
是的啊,我是先masm 再link的啊,生成exe后就是我说的那样的情况啊!
再点就是不行了,显示不出的!

当然再次masm+link一下后第一次是可以显示的,后面的还是不可以的

就是在cmd下运行exe也一样的情况,第一次行,关掉cmd后再次进入运行exe就没显示了
kvew 2005-10-30
  • 打赏
  • 举报
回复
用foxdeng的方法很简单

但在我的机子里我修改属性后,点击生成的exe文件,第一次点击顺利显示出结果,但关闭窗口,以后再点击就没有任何显示了,只是光标向后移了几位,运行结果空的

不知这是怎么搞的,再次link后又可以显示一次,但后面就不行了
foxdeng 2005-10-28
  • 打赏
  • 举报
回复 1
谁说不可以,你右键选中生成的exe文件,属性-程序 有一个退出时关闭的选项,取消就可以了!
nwnmrj 2005-10-28
  • 打赏
  • 举报
回复
去用这个东西
http://wqsky.com/download.asp?id=575&soft=wqsky1
是emu8086,可以清楚地查看寄存器、屏显的情况,可惜只支持16位指令,而且不支持简化段的定义,用来当作学习汇编的入门工具还是可以的
Peter_Cheung 2005-10-27
  • 打赏
  • 举报
回复
如果你写.com, 可以用一个叫debug的软件
如果你写protected mode, 可以用一个叫bochs的模拟器
http://bochs.sf.net
ncshow 2005-10-27
  • 打赏
  • 举报
回复
谢谢两位了!搞出来了
freecare 2005-10-27
  • 打赏
  • 举报
回复
可以用MASM进行编译,使用debug命令进行查看,如:
debug yourapp.exe 回车
会看到"-"等待输入,输入"u"可以看到相应的反汇编代码
如果连续输入t,可以看到你的程序的一步一步的执行情况,
每个寄存器的存贮内容情况。
UP5 2005-10-27
  • 打赏
  • 举报
回复
我用的是masm
程序没有问题!正常显示
你用的是哪个编译器?
ncshow 2005-10-27
  • 打赏
  • 举报
回复
我在DOS下面运行也没有反应啊!
UP5 2005-10-27
  • 打赏
  • 举报
回复
程序没有错!
你用的是WINDOWS下的编译器吧?

实模式下的exe文件只能在实模式下运行
在WINDOWS下肯定看不到结果(一闪而过)
你用”开始菜单“附件”中的dos环境就可以看得到

还有
debug作为调试工具
只能查看
各个寄存器和内存的情况
当然看不到运行结果了
ncshow 2005-10-27
  • 打赏
  • 举报
回复
用debug调试,t 一步一步运行也没有看到结果啊

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧