计算机系统中的中断、端口与地址映射详解
1. 打印机中断(INT 17H)功能
INT 17H 中断主要用于打印机相关操作,其功能由 AH 寄存器的值决定。以下是具体功能及相关寄存器说明:
| AH 值 | 功能 | 附加调用寄存器 | 结果寄存器 |
| ---- | ---- | ---- | ---- |
| 00H | 打印字符 | AL - 要打印的字符
DX = 打印机(0 为 LPT1,1 为 LPT2,2 为 LPT3) | 无 |
| 01H | 初始化打印机端口 | DX = 打印机(0 为 LPT1,1 为 LPT2,2 为 LPT3) | 无 |
| 02H | 读取状态 | DX = 打印机(0 为 LPT1,1 为 LPT2,2 为 LPT3) | AH - 状态
bit 7: 打印机不忙
bit 6: 打印机确认
bit 5: 缺纸
bit 4: 打印机被选中
bit 3: I/O 错误
bits 2 - 1: 保留
bit 0: 打印机超时 |
1.1 打印字符操作
若要使用 00H 功能打印字符,可按以下步骤操作:
1. 将需要打印的字符存入 AL 寄存器。
2. 将对应的打印机编号存入 DX 寄存器(0 代表 LPT1,1 代表 LPT2,2 代表 LPT3)。
3. 设置 AH 为 00H。
4. 调用 INT 17H 中断。
1.2 初始化打印机端口操作
使用 01H 功能初始化打印机端口时:
1. 将对应的打印机编
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



