【不求甚解】《汇编语言》第 11 章:外中断

本文介绍了CPU对外部设备的控制,特别是外中断的处理方式。详细阐述了CPU如何通过接口芯片和端口与外部设备交互,并详细讨论了可屏蔽中断和不可屏蔽中断的区别。重点探讨了PC机键盘输入的处理流程,包括扫描码、键盘中断类型码9以及如何编写int 9中断例程以自定义键盘输入处理。
摘要由CSDN通过智能技术生成


前言

参考书籍:
王爽。汇编语言。北京:清华大学出版社, 2013:1-1

本人菜狗一枚,不敢咬文嚼字,只能站在巨人的肩膀上窥探一下未曾了解的世界。


外中断

CPU 在计算机系统中,除了能够执行指令,进行运算以外,还应该能够对外部设备进行控制,接受它们的输入,向它们精心输出。也就是说,CPU 除了有运算能力外,还要有 I/O(Input/Output,输入/输出)能力。

比如,我们按下键盘上的一个键,CPU 最终要能够处理这个键。在使用文本编辑器时,按下 a 键后,我们可以看到屏幕上出现 ‘a’,是 CPU 将从键盘上输出的键所对应的字符送到显示器上的。

要及时处理外设的输入,显然需要解决两个问题:

  • 外设的输入随时可能发生,CPU 如何得知?
  • CPU 从何处得到外设的输入?

接口芯片和端口

PC 系统的接口卡和主板上,装有各种接口芯片,这些外设接口芯片的内部有若干寄存器, CPU 将这些寄存器当做端口来访问

外设的输入不直接送入内存和 CPU,而是送入相关的接口芯片的端口中,CPU 向外设的输出也不是直接送入外设,而是先送入端口中,再由相关的芯片送到外设,CPU 还可以想外设输出命令,而这些控制命令也是先送到相关芯片的端口中,然后再由相关的芯片根

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值