我正在组装视频应用程序。我使用此代码进入视频模式
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 = 00
和sub al,'0'
之后得到al = D0h
,此时它应该是4或5,具体取决于矩阵
答案 0 :(得分:0)
所以,你似乎选择13h模式,我相信是320x200x8bpp? BIOS getchar例程仅在文本模式下起作用。它们不包含将像素从图形模式映射回字符的逻辑。你必须自己写。