注册 登录
编程论坛 汇编论坛

怎么让看汇编显示的效果

ypice 发布于 2011-12-26 12:49, 1395 次点击
大家好,我是个菜鸟,在学汇编,我在屏幕上显示出来的东西一闪而过,怎么才能让程序停下来看啊
用DEBUG调好像也看不见

12 回复
#2
zklhp2011-12-26 22:43
在命令行里运行就可以了
#3
真知我2011-12-28 17:17
加上两行
mov ah,7
int 21h
然后运行,保准见效.
#4
ypice2011-12-29 22:32
回复 3楼 真知我
我试过了了啊。。。但还是一闪而过
#5
zaixuexi2012-01-01 15:21
去看dos中断ah从0到A的用法,这个不用讲的,自己看
#6
非著名导演2012-01-22 09:00
以下是引用ypice在2011-12-29 22:32:49的发言:

我试过了了啊。。。但还是一闪而过
在控制台里面运行程序,不要直接打开
#7
flat20102012-01-31 20:11
正好也想问这个问题,我看网上下载的答案的截图上面,他好像是xp的系统,然后在cmd里面直接运行的exe(不是用debug跟踪的),他的为什么能直接显示出结果呢?
#8
zklhp2012-01-31 20:26
以下是引用flat2010在2012-1-31 20:11:09的发言:

正好也想问这个问题,我看网上下载的答案的截图上面,他好像是xp的系统,然后在cmd里面直接运行的exe(不是用debug跟踪的),他的为什么能直接显示出结果呢?

如果程序本身不支持输出结果 怎么运行也没结果。。

如果程序输出结果但是是命令行程序 双击运行程序 程序正常结束后窗口自动关闭 也看不到结果 这种情况下要看结果得在命令行里运行程序

至于你说的这个我没看明白 要不你发个图我们看看。。


[ 本帖最后由 zklhp 于 2012-2-3 15:37 编辑 ]
#9
flat20102012-02-03 11:28
回复 8楼 zklhp
只有本站会员才能查看附件,请 登录

实验是有显示输出的,因为是直接对显存进行了写入,要求在屏幕上显示出来。如上图,他貌似不是用debug跟踪的,直接在cmd运行的,然后居然有显示结果,正如版主所言,我在试验中不管是直接双击还是在cmd下运行(不是debug跟踪),都是弹出一个窗口闪两下就没了(系统是win7),求解。
#10
flat20102012-02-03 11:38
回复 9楼 flat2010
再上两张
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
#11
zklhp2012-02-03 15:36
不管是win7还是xp运行16位程序(你说的直接写视频缓存必然是16位的产物 32位下要实现这个很难了)都是在一个虚拟8086环境下运行的 而这个虚拟环境与真实的8086有差别也是再正常不过的了

不过看了图还是没明白 你是不是说win7下运行没结果的问题呢 win7对16位程序的支持情况咋样我不知道 这个就不好回答了 呵呵

顺便 有个方法 命令行 先运行command 再运行你说的程序 貌似可以解决一部分问题 或者你改兼容模式 总之 兼容性的问题 如果它就是不兼容 我也没法

再补充一句 8086是哪年的东西呢 win7是哪年的东西呢 呵呵 你自己百度一下罢。。。
#12
BCLT5402012-02-13 07:59
呵呵 新手 先来顶帖的
1