啊哈 发表于 2014-6-11 13:43:46

明明往显示缓冲区写入了东西,为什么运行后就是显示不出?

assume cs:code

code segment

start:        mov ax,0B800H
         mov es,ax
         mov ah,'a'
               
        s:       mov es:,ah
         inc ah
         cmp ah,'z'
         jna s
               
         mov ax,4c00H
         int 21H
               
code ends

end start

Debug调试状态下屏幕可以显示出结果,可是直接运行就不显示,我是win7系统   masm版本是5.0

xiaosawanjava 发表于 2014-6-11 14:24:27

你安装个 dosbox运行程序就可以了。

啊哈 发表于 2014-6-11 14:37:17

xiaosawanjava 发表于 2014-6-11 14:24 static/image/common/back.gif
你安装个 dosbox运行程序就可以了。

除了安装DosBox这个方法 就没有别的方法了?

xiaosawanjava 发表于 2014-6-11 15:10:30

啊哈 发表于 2014-6-11 14:37 static/image/common/back.gif
除了安装DosBox这个方法 就没有别的方法了?

因为我也是因为这样才装的dosbox,也只知道这个可以解决,我觉得装了也挺方便的。

啊哈 发表于 2014-6-11 16:01:16

xiaosawanjava 发表于 2014-6-11 15:10 static/image/common/back.gif
因为我也是因为这样才装的dosbox,也只知道这个可以解决,我觉得装了也挺方便的。

好吧谢谢你:loveliness:
页: [1]
查看完整版本: 明明往显示缓冲区写入了东西,为什么运行后就是显示不出?