当前位置: 代码迷 >> 汇编语言 >> 【初学者】想在第一行显示一个字符,错哪了?在debug里-e b800:0 55 2又可以
  详细解决方案

【初学者】想在第一行显示一个字符,错哪了?在debug里-e b800:0 55 2又可以

热度:8380   发布时间:2013-02-26 00:00:00.0
【菜鸟】想在第一行显示一个字符,哪里错了?在debug里-e b800:0 55 2又可以
assume cs:code
code segment
start:
  mov ax,0b800h
  mov es,ax
  mov al,55
  mov ah,2
  mov es:[0],al
  mov es:[1],ah

  mov ax,4c00h
  int 21h
code ends

end start


------解决方案--------------------------------------------------------
代码看上去没有问题
------解决方案--------------------------------------------------------
探讨
引用:
debug 之后在运行它应该是可以的吧,只有不是在屏幕的最后一行了否则会因屏幕滚动而消失的;debug 之前不行的话,应该是 Windows 命令行下的显示兼容性问题吧,全屏或虚拟机里的纯 dos 应该就不会有问题的。


仔细看了发现debug的时候确实出现位置不对的现象。直接执行则无任何反应。
那怎么办?我的是32位win7系统
  相关解决方案