Red de conocimientos turísticos - Información de alquiler - Un problema de modificación de un programa en lenguaje ensamblador

Un problema de modificación de un programa en lenguaje ensamblador

mov ah,9

mov cx,1

mov bl,03h

mov al,ascii

int 10h

Esta es una función que llama a BIOS 10. Muestra caracteres y atributos en la posición del cursor. cx representa el número de veces que se repite el carácter, al es el carácter mostrado y bl es el carácter. El atributo controla el color de los caracteres y el parpadeo. Aquí divido bl en 8 bits, I1 R1 G1 B1 I2 R2 G2 B2, I1 I2 representan respectivamente el parpadeo de los caracteres y el resaltado de caracteres. Valores verde y azul, R2 G2 B2 controlan respectivamente los valores rojo, verde y azul del color del personaje.

Si desea establecer el color de los caracteres amarillos sobre un fondo azul, entonces bl debe ser 00011110, (bl=1Eh)

No se proporciona el final del programa, por lo que No puedo responderte.

p>

Si esto es para establecer el alto y el ancho de la palabra, entonces creo que dl y dh deberían ser los representantes del alto y el ancho. Puedes modificarlo. los dos cmp dl, 3 y cmp dh, 3. Puedes cambiar cmp dl, 3 y cmp dh, cambia el 3 en 3 a otra cosa para controlar el alto y ancho

inc dl

cmp dl, 3

jna drawchar

;

mov dl,0

inc dh

cmp dh,3

jna drawchar