更改字符串的背景颜色

时间:2015-04-28 16:35:24

标签: assembly nasm

我在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

我尝试了其他更改,但没有任何效果。

1 个答案:

答案 0 :(得分:1)

接下来是(几乎)NAS​​M中显示带颜色的字符串的过程,注意如何在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()