实验就9
关于定位字符在显示器中的位置的时候我是这样定位的,给定段es,然后直接定位到中间
mov ax,0b800h
mov es,ax
:
mov al,[bx]
mov ah,[10h+si]
mov es:[1664+di],ax ;把字符放入显存中(10*160+64)
:
mov ax,4c00h
:
我的设想是他是在第11行开始出现字符...结果是第6行就开始出现了
我再改成 mov es:[640+di],ax (4*160+64)
它就从第一行就开始了,也就是说我显示缓冲区是从0b8640开始的
难道是因为我是在winxp下用debug会是这样,你们出现过这样的问题吗,还是有什么别的原因
知道的各位大虾给说下(也可能是我程序哪里错了,如果是这个原因也说下,谢了,还有我是通过
debug的G命令执行到mov ax,4c00h 这一条命令的然后看到的显示) |