汇编的60H端口

在汇编中 键盘的bios系统 比如键盘的输入和输出 是一种可屏蔽中断 它主要是考IF 位 进行标志是否可进行中断操作 也是为了防止 一个中断例行子程序运行的时候 其他的中断例行子程序也进行执行 导致冲突 所以我们的中断例行子程序在执行的时候 TF 和IF 位会进行置0
现在我们来详细讲解一下键盘的输入和输出过程
我们的外部设备是如何进行工作的呢 是通过芯片进行工作的 比如我输入一个字符 那么他会调用 9号中断 接收扫描码 到60H 端口 然后把对应的中断类型码 通过数据总线输入到cpu的中断装置 IF TF 置0 屏蔽其他中断例行子程序 这也就侧面说明一点 我们的键盘在执行的时候 都是通过 IF 的0 或者1 进行控制 接着往下说 紧接着 芯片会把对应的扫描码 对应的ascii 码 和IE 码放在一起 到数据缓冲寄存器 比如A字符 1E61 再通过数据总线 放入到内存的键盘缓冲区 等着芯片输出到系统对应的端口芯片
我们的外部中断和内部中断区别在于 内部中断是在cpu内部进行产生中断 通过内部数据总线 输入到中断装置 那么外部中断是通过扫描码 到芯片产生对应的中断类型码 通过外部数据总线输入到cpu的中断装置 然后产生对应的中断处理过程
还有如果不是ascii码 比如 控制键和切换键 ctrl 还有capslk 他们会首先在芯片输入扫描码 然后转换成状态字节码 通过 二进制位 进行标志是否开关 存入到内存的状态字节存储单元

通码和短码:
在我们的键盘按下的时候会产生通码 在扫描码(1个字节)的第七位会置1 如果松开的时候 会置0
通码=断码+80H

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值