王爽汇编13-17

CPU执行int n指令,相当于引发一个n号中断的中断过程。

在PC机系统中,和CPU通过总线相连的芯片除各种存储器外,还有以下3种芯片。
1. 各种接口卡(比如,网卡、显卡)上的接口芯片,他们控制接口卡进行工作。
2. 主板上的接口芯片,CPU通过他们对部分外设进行访问。
3. 其他芯片,用来存储相关的系统信息,或进行相关的输入输出处理。
这些芯片的特点:
1. 都和CPU的总线相连。
2. CPU对他们进行读和写的时候都通过控制线向他们发出端口读写命令。

外设的输入不直接送入内存和CPU,而是送入相关的接口芯片的端口中。
CPU向外设的输出也不是直接送入外设,而是先送入端口中,再由相关的芯片送到外设。
CPU还可以向外设输出控制命令,而这些控制命令也是先送到相关芯片的端口中,然后再由相关的芯片根据命令对外设实施控制。
我们知道了外设的输入被存放在端口中,可是外设的输入随时都有可能到达,CPU如何及时地知道,并进行处理呢?CPU提供中断机制来满足这种需求。当CPU外部有需要处理的事情发生的时候,比如说,外设的输入到达,相关芯片将向CPU发出相应的中断信息。CPU在执行完当前指令后,可以检测到发送过来的中断信息,引发中断过程,处理外设的输入。


键盘上的每一个键相当于一个开关,键盘中有一个芯片对键盘上的每一个键的开关状态进行扫描。
按下一个键时,开关接通,该芯片就产生一个扫描码,扫描码说明了按下的键在键盘上的位置。扫描码被送入主板上的相关接口芯片的寄存器,该寄存器的端口地址为60h。
松开按下的键时,也产生一个扫描码,扫描码说明了松开的键在键盘上的位置。松开按键时产生的扫描码也被送入60h端口中。
一般将按下一个键时产生的扫描码称为通码,松开一个键产生的扫描码称为断码。扫描码长度为一个字节,通码的第7位为0,断码的第7位为1。即: 断码=通码+80h。
键盘的输入到达60h端口时,相关的芯片就会向CPU发出中断类型码位9的可屏蔽中断信息。


开机后,CPU自动进入到FFFF:0单元处执行,此处有一条跳转指令。CPU执行该指令后,转去执行BIOS中的硬件系统检测和初始化程序。
初始化程序将建立BIOS所支持的中断向量,即将BIOS提供的中断例程的入口地址登记在中断向量表中。
硬件系统检测和初始化完成后,调用int 19h进行操作系统的引导。
如果设为从软盘启动操作系统,则int 19h将主要完成以下工作:
1. 控制0号软驱,读取软盘0道0面1扇区的内容到0:7c00。
2. 将CS:IP执行0:7c00。
软盘的0道0面1扇区中装有操作系统引导程序。int 19h将其装到0:7c00处后,设置CPU从0:7C00开始执行此处的引导程序,操作系统被激活,控制计算机。
如果0号软驱中没有软盘,或发生软盘I/O错误,则int 19h将主要完成以下工作:
1. 读取硬盘C的0道0面1扇区的内容到0:7c00。
2. 将CS:IP指向0:7c00。


以上内容可能是不正确的,但是思路是正确的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值