《汇编语言》讲稿_15

《汇编语言》讲稿_15

ID:6180287

大小:357.50 KB

页数:73页

时间:2017-11-15

《汇编语言》讲稿_15_第1页
《汇编语言》讲稿_15_第2页
《汇编语言》讲稿_15_第3页
《汇编语言》讲稿_15_第4页
《汇编语言》讲稿_15_第5页
资源描述:

《《汇编语言》讲稿_15》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《汇编语言》课件王爽著-清华大学出版社制作工具:MicrosoftPowerPoint2003本课件由汇编网(www.asmedu.net)制作提供第15章外中断15.1接口芯片和端口15.2外中断信息15.3PC机键盘的处理过程15.4编写int9中断例程15.5安装新的int9中断例程引言以前我们讨论的都是CPU对指令的执行。我们知道,CPU在计算机系统中,除了能够执行指令,进行运算以外,还应该能够对外部设备进行控制,接收它们的输入,向它们进行输出。也就是说,CPU除了有运算能力外,还要有I/O(Input/Output,输入/输出)能力。15.1接口芯片和端口第14章我们

2、讲过,在PC系统的接口卡和主板上,装有各种接口芯片。这些外设接口芯片的内部有若干寄存器,CPU将这些寄存器当作端口来访问。15.1接口芯片和端口外设的输入不直接送入内存和CPU,而是送入相关的接口芯片的端口中;CPU向外设的输出也不是直接送入外设,而是先送入端口中,再由相关的芯片送到外设。15.1接口芯片和端口CPU还可以向外设输出控制命令,而这些控制命令也是先送到相关芯片的端口中,然后再由相关的芯片根据命令对外设实施控制。可见,CPU通过端口和外部设备进行联系。15.2外中断信息CPU在执行完当前指令后,可以检测到发送过来的中断信息,引发中断过程,处理外设的输入。在PC系统中

3、,外中断源一共有两类:1、可屏蔽中断2、不可屏蔽中断15.2外中断信息可屏蔽中断是CPU可以不响应的外中断。CPU是否响应可屏蔽中断,要看标志寄存器的IF位的设置。当CPU检测到可屏蔽中断信息时:如果IF=1,则CPU在执行完当前指令后响应中断,引发中断过程;如果IF=0,则不响应可屏蔽中断。15.2外中断信息我们回忆一下内中断所引发的中断过程:(1)取中断类型码n;(2)标志寄存器入栈,IF=0,TF=0;(3)CS、IP入栈;(4)(IP)=(n*4),(CS)=(n*4+2)由此转去执行中断处理程序。15.2外中断信息可屏蔽中断所引发的中断过程,除在第1步的实现上有所不同

4、外,基本上和内中断的中断过程相同。因为可屏蔽中断信息来自于CPU外部,中断类型码是通过数据总线送入CPU的;而内中断的中断类型码是在CPU内部产生的。15.2外中断信息现在,我们可以解释中断过程中将IF置为0的原因了。将IF置0的原因就是,在进入中断处理程序后,禁止其他的可屏蔽中断。当然,如果在中断处理程序中需要处理可屏蔽中断,可以用指令将IF置1。15.2外中断信息8086CPU提供的设置IF的指令如下:sti,用于设置IF=1;cli,用于设置IF=0。15.2外中断信息不可屏蔽中断是CPU必须响应的外中断。当CPU检测到不可屏蔽中断信息时,则在执行完当前指令后,立即响应,

5、引发中断过程。对于8086CPU不可屏蔽中断的中断类型码固定为2。所以中断过程中,不需要取中断类型码。15.2外中断信息不可屏蔽中断的中断过程:1、标志寄存器入栈,IF=0,TF=0;2、CS、IP入栈;3、(IP)=(8),(CS)=(0AH)。15.2外中断信息几乎所有由外设引发的外中断,都是可屏蔽中断。当外设有需要处理的事件(比如说键盘输入)发生时,相关芯片向CPU发出可屏蔽中断信息。不可屏蔽中断是在系统中有必须处理的紧急情况发生时用来通知CPU的中断信息。在我们的课程中,主要讨论可屏蔽中断。15.3PC机键盘的处理过程下面我们看一下键盘输入的处理过程,并以此来体会一下P

6、C机处理外设输入的基本方法。1、键盘输入2、引发9号中断3、执行int9中断例程15.3PC机键盘的处理过程键盘上的每一个键相当于一个开关,键盘中有一个芯片对键盘上的每一个键的开关状态进行扫描。按下一个键时,开关接通,该芯片就产生一个扫描码,扫描码说明了按下的键在键盘上的位置。扫描码被送入主板上的相关接口芯片的寄存器中,该寄存器的端口地址为60H。松开按下的键时,也产生一个扫描码,扫描码说明了松开的键在键盘上的位置。松开按键时产生的扫描码也被送入60H端口中。15.3PC机键盘的处理过程一般将按下一个键时产生的扫描码称为通码,松开一个键产生的扫描码称为断码。扫描码长度为一个字节

7、,通码的第7位为0,断码的第7位为1,即: 断码=通码+80H比如:g键的通码为22H,断码为a2H。键盘上部分键的扫描码15.3PC机键盘的处理过程15.3PC机键盘的处理过程键盘的输入到达60H端口时,相关的芯片就会向CPU发出中断类型码为9的可屏蔽中断信息。CPU检测到该中断信息后,如果IF=1,则响应中断,引发中断过程,转去执行int9中断例程。15.3PC机键盘的处理过程BIOS提供了int9中断例程,用来进行基木的键盘输入处理,主要的工作如下:(1)读出60H端口中的扫描码;15

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。