+ -
当前位置:首页 → 问答吧 → win7中通过所谓显示缓冲区向屏幕输出,怎么不行?

win7中通过所谓显示缓冲区向屏幕输出,怎么不行?

时间:2011-11-12

来源:互联网

这不是按照书上说的往0b800h段中写数据?记得在XP环境下也做过类似的,没出什么问题。这里错了吗?
assume cs:code
code segment
  start:
  mov ax, 0b800h
  mov ds, ax
  mov byte ptr ds:[0], 'a'
  mov byte ptr ds:[1], 11001010b
   
  mov ax, 4c00h
  int 21h
code ends

 end start
   

作者: tracylambert   发布时间: 2011-11-12

你设置了正确的显示模式没有?
另外类似这样的代码最好在虚拟机里跑

作者: Areslee   发布时间: 2011-11-12

安个虚拟机,比如DOSBOX

作者: korekara88730   发布时间: 2011-11-12

那是怎样设置正确模式?
引用 1 楼 areslee 的回复:
你设置了正确的显示模式没有?
另外类似这样的代码最好在虚拟机里跑

作者: tracylambert   发布时间: 2011-11-12