回 帖 发 新 帖 刷新版面

主题:【求助】INT 21H当AH=0AH时的一个疑问

我想设计一个程序,等待用户从键盘输入字符串,然后在屏幕上显示,有个很奇怪的事

1、如果我直接把缓冲区的实际字符送CX,然后用ah=2的显示单个字符功能循环显示,会显示乱码

2、我把键盘缓冲区的字符用rep movsb指令复制到内存的另外一个已定义的缓冲区,复制完毕后,按道理来说,由于在这个新的缓冲区,最后一个字符不是$,调用ah=0ah的功能应该也显示乱码啊,可是奇怪的是很正常,为什么?

回复列表 (共2个回复)

沙发

把你的程序贴上来 看看

板凳

09h才是显示,0ah是输入,0ah的buffer有这样规定:
maxlenth db 128
inputlenth db ?
inputbuff db 129 buff(?)

我来回复

您尚未登录,请登录后再回复。点此登录或注册