84、计算机系统中的中断、端口与地址映射详解

计算机系统中的中断、端口与地址映射详解

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. 将对应的打印机编

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值