NASM 汇编编程(8)
- 参数设置
- 实际应用(AH=0eh)
-
- 子参数设置
- 代码
int 10h
这里的int是Interrupt(中断)缩写,那么这行代码的意义是10h中断,汇编10h中断是由BIOS为显示器和屏幕提供服务。
参数设置
AH:
数值 | 功能 |
---|---|
00h | 设置显示模式 |
01h | 设置光标形状 |
02h | 设置光标位置 |
03h | 读取光标信息 |
04h | 阅读当前状态,光笔信息 |
05h | 选择活动显示页 |
06h | 向上滚屏 |
07h | 向下滚屏 |
08h | 读取光标处字符的属性 |
09h | 字符按指定属性显示 |
0ah | 字符按原属性显示 |
0bh | 设置调色板、背景色、边框 |
0ch | 写图形象素 |
0dh | 读图形象素 |
0eh | 在Teletype在模式下显示字符 |
0fh | 读取显示模式 |
10h | 颜色中断 |
11h | 字体中断 |
12h | 中断显示器配置 |
13h | 在Teletype字符串显示在模式下 |
1ah | 读取/设置显示组合编码(仅PS/2有效) |
1bh | 读取功能/ 状态信息(仅在PS/2有效) |
1ch | 保存/恢复显示器状态 (仅在PS/2有效) |
水字数真方便
实际应用(AH=0eh)
看完表格,我们来看看实际应用。这里只说时的情况:
mov ah, 0eh int 10h
子参数设置
寄存器 | 作用 |
---|---|
AL | 显示的字符 |
BH | 页码(默认当前页) |
BL | 前景色(仅图形模式) |
代码
以下代码可以在某一页输出白色文本
mov al, (字符ascii码) ;mov bh, (页数) mov ah, 0eh int 10h