. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
CALL和RET指令
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
怎样才能看到结果
[待解决]
回复[
5
次 ] 点击[
323
次 ]
flash_ps
[帖 主]
[ 发表时间:2008-06-27 00:22 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2008-06-14 17:52
实验十中要求显示输出。但输出都在debug 下一步步运行后才看到结果。如果代码很长,按 t 键都按累人。有没有办法直接双击 exe文件就能看到结果。
mess
[第
1
楼]
[ 回复时间:2008-06-27 09:07 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
实验九的字符串显示不就可以直接看结果吗?不用非到debug调试才能看吧,dos就ok了。
前面的写的程序,也可以双击exe也能运行,不过一是没有显示结果,除了实验九。
而是运行完之后就返回了。dos下运行返回dos,windows下双击返回就是桌面了,因为非常快,基本什么都看不到。
可以学c程序的做法,在程序的最后加个getch()就可以了,汇编也是一样,加个等待键盘就ok了。
flash_ps
[第
2
楼]
[ 回复时间:2008-06-27 10:13 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2008-06-14 17:52
那么为何我这里直接运行exe文件都是一闪就过了(包括实验九,保证程序没错),不是说写到显存可直接显示到显示器吗,我的都是一闪就没有。是不是只有我的是这样啊。不知是否都是我系统的问题。我还想问一下是不是每台机子的显存都是在相同位置,如果不同,那怎样找本机的显存地址
duckgaga
[第
3
楼]
[ 回复时间:2008-06-27 11:29 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:44
信誉值:0
注册日期:2008-04-11 13:33
要在DOS下运行,而不是直接在windows下运行。书上说的写到显存可直接显示到显示器也是针对DOS而言的,在window下直接双击运行时,当然是一闪而过了。方法是先进入CMD,然后运行程序。
flash_ps
[第
4
楼]
[ 回复时间:2008-06-27 12:17 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2008-06-14 17:52
也没看到结果啊!! 是不是这样 (12.exe 文件在 E 盘顶级目录上)
开始--运行--cmd
c:\Documents and Settings\Administrator> e:(回车)
E:\>12.exe(回车)
一闪
E:\>
我这就是这样。都没有结果
mouse
[第
5
楼]
[ 回复时间:2008-06-27 16:20 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
抓个图吧
把运行前后的情况抓图,放到博客里面。然后再贴上源程序。
还有就是楼主再做实验一,写显存的那个题能看到结果吗?实验九是把手动debug写显存放到了程序里面,本质上没有区别。是不应该出错的,很有可能是程序的错误。
还有就是实验九写的字符串可能会被屏幕的滚屏覆盖掉,所以运行程序前要先清屏,并把程序中写显存的位置放到不容易覆盖的地方。
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved