微机原理中断小结
- 格式:ppt
- 大小:174.00 KB
- 文档页数:26
中断知识点总结一、中断的基本概念中断是一种计算机系统响应外部事件的机制,当外部事件发生时,CPU能够立即停止当前处理的任务,转而执行中断服务程序。
中断能够提高系统的实时响应能力,使得CPU能够在处理多任务的情况下,能够及时地响应外部事件。
中断在计算机系统中起到了非常重要的作用。
二、中断的分类1、外部中断外部中断是指由CPU外部设备发出的中断,通常包括定时中断、I/O中断等。
定时中断是由计时器或者RTC产生的中断信号,用于实现定时任务。
I/O中断是由外设发出的中断信号,用于通知CPU外设有数据需要处理。
2、内部中断内部中断是指由CPU内部产生的中断,比如除法错误中断、非法指令中断等。
这些中断是由CPU自身产生的,用于通知CPU当前指令执行出现了错误或者异常情况。
3、软中断软中断是由软件自身产生的中断,通过系统调用或者异常处理指令产生。
软中断通常用于实现系统调用和异常处理,使得软件能够以一种可控制的方式响应外部事件。
三、中断的处理流程中断的处理流程一般包括中断响应、中断处理和中断返回三个阶段。
1、中断响应当外部事件发生时,CPU能够立即停止当前任务,转而执行中断服务程序。
CPU会保存当前的程序状态,包括程序计数器、寄存器等,然后转向中断服务程序的起始地址开始执行。
2、中断处理中断服务程序执行具体的中断处理操作,比如处理外设输入输出、处理异常错误等。
中断服务程序执行完成后,CPU会回复之前保存的程序状态,然后恢复当前任务的执行。
3、中断返回中断返回是指CPU从中断服务程序返回到之前的任务中。
CPU会恢复之前被中断的任务的程序状态,然后继续执行之前被中断的指令,从而实现对中断的处理。
四、中断的实现方式1、硬件中断硬件中断是通过硬件设备产生中断信号,通常是通过中断控制器将中断信号发送给CPU。
中断控制器能够对多个外部中断进行管理,使得CPU能够正确响应外部事件。
2、软件中断软件中断是由CPU自身产生的中断,通过异常处理或者系统调用方式实现。
8086CPU指令小结所有指令:(1)立即数不能作为目的操作数。
(2)不能在2个存储单元之间直接进行操作(串操作除外)。
(3)MOV指令和堆栈指令是惟一能对段寄存器进行操作的指令。
(4)源和目的操作数的数据类型必须匹配,都是8位,或都是16位。
(5)CS 、IP不能直接作为操作数。
(6)指令中至少要有一项明确说明传送的是字节还是字,如果没有,可通过PTR进行设置。
一、传送指令(1)6种指令:通用传送指令、堆栈操作指令、交换操作指令、I/O操作指令、目的地址传送指令和标志传送指令。
(2)对标志位的影响:除标志传送(SAHF、POPF)外,均不影响标志位。
(3)操作数表示方法:立即数——data,存储器单元地址——mem,寄存器——reg,段寄存器——segreg。
1. 通用传送指令:完成数据传送(1)指令格式:MOV OPRD1,OPRD2 ;[目的操作数OPRD1]←[源操作数OPRD2] (2)源OPRD2:data、mem、reg、segreg。
(3)目的OPRD1:mem、reg、segreg。
(4)通用传送指令MOV和堆栈指令是唯一允许以段寄存器(代码段寄存器CS和指令指针IP除外,即CS 、IP不能作为直接操作数)作为操作数的指令,不允许通过MOV 指令直接以立即数方式给段寄存器赋值,不允许直接在两个段寄存器之间直接进行传送。
(5)8位/16位操作。
2. 堆栈操作指令:将数据压入/弹出堆栈(1)指令格式:入栈:PUSH OPRD;先修改堆栈指针SP-2,然后将数据压入堆栈。
;SP =SP-1,[SP]=操作数高8位;SP =SP-1,[SP]= 操作数低8位。
出栈:POP OPRD;先将数据弹出堆栈,然后修改堆栈指针SP+2。
;(操作数低8位)←[SP],SP =SP+1;(操作数高8位)←[SP],SP =SP+1。
(2)操作数:mem、reg、segreg。
操作数不能是立即数data。
单片机中断实验总结本次实验是关于单片机中断的,通过对中断的学习和实验,我了解了中断的基本原理和实现方式,进一步认识到中断在程序设计和实现中的重要性。
首先,通过实验我了解到中断是一种异步的事件,可以打断正在执行的程序,并在中断发生时响应处理。
单片机中断是指在硬件或软件条件满足时,单片机主动中断正在执行的程序,跳转到相应的中断服务程序中执行。
中断可以在不影响主程序的同时响应该事件,使程序更加高效、灵活。
其次,在实验过程中我学会了如何在单片机中实现外部中断,包括设置中断触发方式、对中断请求进行检测和响应等。
我了解到单片机中断可以分为外部中断和内部中断,其中外部中断是通过外部中断源(如按键、触摸开关等)触发的,而内部中断则是由单片机内部条件触发的。
外部中断常常用于接收外部设备输入(如计数器、编码器等),并在特定条件下进行中断处理。
最后,在实验中我还学习了如何编写中断服务程序,并利用中断服务程序响应中断并完成相应处理。
中断服务程序需要快速、准确地响应中断事件,才能实现高效的中断处理。
因此在编写中断服务程序时需要注意以下几点:1. 确定中断源:不同的中断源可能需要不同的中断触发方式和响应程序。
因此在编写中断服务程序前需要确定中断源,根据中断源的特点确定相应的中断触发方式、响应程序等。
2. 保存寄存器状态:中断服务程序执行过程中需要使用寄存器等CPU资源,因此在中断服务程序中需要先保存相关寄存器的状态,防止中断服务程序执行过程中出现寄存器误操作等问题。
3. 快速响应和处理:中断服务程序需要快速、准确地响应中断,因此需要使用最小可行代码,避免执行过多的指令或函数调用等操作。