92版差不多先生 发表于 2012-8-29 15:13:00

关于实验9,我拿小甲鱼源程序编译,得不到想要的结果

本帖最后由 92版差不多先生 于 2012-8-30 17:21 编辑

实验9,在显示屏上显示“welcome to masm!“,我拿小甲鱼的源程序编译后运行,没有显示出我要结果,好像显示了一些问号,我想问一下有谁知道是什么回事吗?


pediyzhi 发表于 2012-8-29 15:13:01

本帖最后由 pediyzhi 于 2012-8-31 10:21 编辑

OO .懂了.楼主的意思是不是没显示出来?
这个是个dos的BUG ,你先运行DEBUG调试下,然后再运行程序一般就会解决
不过有也会解决不了.你可以先在Debug中查看指令mov ax,4c00这条指令的位置 ,然后用-G IP位置 指定,看图

也可以用EMU8086这个软件来模拟下,效果也不错.软件可以百度,上个用软件后的图给你


我上面用的就是-G 48 楼主可以试下
嗯,如果喜欢在Debug里用-G 指令来查看显存结果的话,会让一些指令影响,可以先把显存清空,附上指令,请笑纳{:5_109:}
这个可以写成方法,在程序开始的时候调用一下就好了,然后在Debug里查看也就方便多了
mov ax,0b800h
mov es,ax
mov di,0
mov cx,80*24   ;意思就是一行一共有80个字符(排除掉颜色属性所以不是160)
x: mov byte ptr es:,' '
mov byte ptr es:,0
inc di
inc di
loop x

向往 发表于 2012-8-30 17:01:53

请提供代码, 谢谢

黃花比我胖 发表于 2012-8-30 17:13:36

没看到代码不好作答

92版差不多先生 发表于 2012-8-30 17:21:57

附件上是小甲鱼的源代码,图片也有,帮忙看一下谢谢

92版差不多先生 发表于 2012-8-30 17:23:05

黃花比我胖 发表于 2012-8-30 17:13 static/image/common/back.gif
没看到代码不好作答

好的,代码在附件里,源程序应该是没问题的。

小青年 发表于 2012-8-31 09:59:42

用debug应该可以显示、、、   

pediyzhi 发表于 2012-8-31 10:07:34

测试正常的.执行你压缩包里的p188.exe也是下的.楼主你把你的源码发来看看,上图

92版差不多先生 发表于 2012-8-31 12:49:27

哦,我试试
{:1_1:}

92版差不多先生 发表于 2012-8-31 12:57:35

pediyzhi 发表于 2012-8-31 10:15 static/image/common/back.gif
OO .懂了.楼主的意思是不是没显示出来?
这个是个dos的BUG ,你先运行DEBUG调试下,然后再运行程序一般就会解 ...

我想问的是,你直接运行的话是看得到的吧,那为什么我直接运行就看不到呢?上次debug不行,不过这次可以了,谢谢了

92版差不多先生 发表于 2012-8-31 13:00:07

92版差不多先生 发表于 2012-8-31 12:57 static/image/common/back.gif
我想问的是,你直接运行的话是看得到的吧,那为什么我直接运行就看不到呢?上次debug不行,不过这次可以了 ...

好神奇,现在直接运行可以看到结果了,明明这两天都不行的,难道这两天系统感冒了不成,有谁遇到过这种情况不?
:L

92版差不多先生 发表于 2012-8-31 13:05:42

pediyzhi 发表于 2012-8-31 10:07 static/image/common/back.gif
测试正常的.执行你压缩包里的p188.exe也是下的.楼主你把你的源码发来看看,上图

顺便问一下,你直接运行程序能看到字母的不?就是直接运行p188.exe

pediyzhi 发表于 2012-8-31 19:40:59

能啊.你也可以用我发在后面的代码试试.效果更好.

一个人 发表于 2012-9-5 21:09:49

我感觉应该是2楼说的那种原因 我也遇到过 debug过之后就能看到了
页: [1]
查看完整版本: 关于实验9,我拿小甲鱼源程序编译,得不到想要的结果