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