装配 - 在图形模式下打印字符

Niv*_*Slu 1 assembly nasm bochs x86-16

我正在尝试在图形模式下打印字符.通常当我打印一个我正在做的角色时:


mov ah,14   ; ah=14
mov al,'x' 
int 10h     ; print the character
Run Code Online (Sandbox Code Playgroud)

这次它不起作用.我想问题是我切换到图形模式:


push ax
mov ah, 0
mov al, 13h
int 10h
pop ax
ret
Run Code Online (Sandbox Code Playgroud)

那我怎么还能使用图形模式(我需要它)并打印一个字符?我正在使用nasm编译器,bochs调试器和8086平台.

非常感谢!

Mar*_*oom 7

总是有拉尔夫布朗中断名单方便.

该服务int 10h/AH=0Eh需要页码BH和要使用的颜色BL.

这个片段有用

mov ah, 0eh           ;0eh = 14
mov al, 'x'
xor bx, bx            ;Page number zero
mov bl, 0ch           ;Color is red
int 10h
Run Code Online (Sandbox Code Playgroud)

在文本模式下,BL不使用,但在图形模式下,它是.
没有正确设置它可能最终写"黑色黑色".