|
发表于 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 指令来查看显存结果的话,会让一些指令影响,可以先把显存清空,附上指令,请笑纳
这个可以写成方法,在程序开始的时候调用一下就好了,然后在Debug里查看也就方便多了
mov ax,0b800h
mov es,ax
mov di,0
mov cx,80*24 ;意思就是一行一共有80个字符(排除掉颜色属性所以不是160)
x: mov byte ptr es:[di],' '
mov byte ptr es:[di+1],0
inc di
inc di
loop x
|
|