从CURSOR读取字符

时间:2014-03-10 09:06:49

标签: assembly

我正在组装视频应用程序。我使用此代码进入视频模式

mov ah,0      
mov al,13h
int 10h

然后我用PRINT写作(因为我使用的是emu8086)

mov ah,02h
mov dh,1
mov dl,1 
int 10h  
mov ax,0h
mov ax,[bp]
mov ah,0 
call print_num

然后我试图读取dh,1 dl,1中应该是矩阵中的char的字符 与

mov ah,02h
mov dh,1 
mov dl,1
int 10h 

mov ah,08h
int 10h
sub al,'0'

但是我在al = 00sub al,'0'之后得到al = D0h,此时它应该是4或5,具体取决于矩阵

我做错了什么?或者我不能在这种视频模式下获得char?

1 个答案:

答案 0 :(得分:0)

所以,你似乎选择13h模式,我相信是320x200x8bpp? BIOS getchar例程仅在文本模式下起作用。它们不包含将像素从图形模式映射回字符的逻辑。你必须自己写。