汇编显示字符颜色
时间: 2023-10-26 07:14:22 浏览: 169
汇编显示字符颜色需要使用显存中的字符属性来设置颜色,具体步骤如下:
1. 将字符和颜色属性分别存放在显存中相邻的两个字节中,其中低字节为字符ASCII码,高字节为颜色属性。
2. 颜色属性的高4位表示背景色,低4位表示前景色,具体颜色可根据需要自行设置。
3. 在汇编程序中,可以使用INT 10h中断调用BIOS提供的显存写入函数,将字符和颜色属性写入显存中。
下面是一个示例代码,将字符'A'显示为红色字体,蓝色背景:
```
.MODEL SMALL
.STACK 100H
.DATA
CHAR DB 'A'
ATTR DB 01FH ; 颜色属性,高4位表示蓝色背景,低4位表示红色字体
.CODE
MAIN PROC
MOV AX, @DATA
MOV DS, AX
; 设置光标位置
MOV AH, 02H
MOV BH, 00H ; 页码
MOV DH, 10H ; 行号
MOV DL, 20H ; 列号
INT 10H
; 显示字符
MOV AH, 09H
MOV AL, CHAR
MOV BL, ATTR
MOV CX, 01H ; 字符数
INT 10H
; 等待键盘输入
MOV AH, 01H
INT 21H
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN
```