我在NASM遇到了问题。我想更改背景颜色,但仅限一个字符串。
这些是我的宏:
%macro SetBackGroundColour 0
mov dx, 0
mov bh, 0
mov ah, 0x2
int 0x10
mov cx, 2000
mov bh, 0
mov bl, 0x21
mov al, 0x20
mov ah, 0x9
int 0x10
%endmacro
%macro printOnTheScreen 1
xor dx,dx
mov ah, 09h
mov dx, %1
int 21h
xor dx, dx
%endmacro
我尝试了其他更改,但没有任何效果。
答案 0 :(得分:1)
接下来是(几乎)NASM中显示带颜色的字符串的过程,注意如何在CALL之前设置参数:
mov ah, 2 ;SERVICE TO SET CURSOR POSITION.
mov bh, 0 ;PAGE NUMBER (ALWAYS ZERO).
mov dl, x ;X COORDINATE 0..79.
mov dh, y ;Y COORDINATE 0..24.
int 10h ;BIOS VIDEO SERVICES.
设置光标位置的代码是:
$("#myEl").off()