微机原理第七章1

合集下载

《微机原理及接口技术》第七章

《微机原理及接口技术》第七章

数。计数过程中,新装入值不影响原计数过程。计数为偶数,计数器减2,到
0,OUT改变,计数值重新装入,反复工作。为奇数,则第一次减1,以后减2。
10/20
一、8253的工作方式5
1、000:方式 0(计数结束产生中断)
第七章、可编程计数/定时控制器8253
本章要点:
计数器/定时器基本概念 可编程计数器/定时器8253的工作原理 可编程计数器/定时器8253结构、功能 可编程计数器/定时器8253的应用
2/20
7.1 可编程计数/定时控制器8253的结构
一、可编程计数/定时控制器
在微机应用系统中,常常要求有一些实时时钟,以实现对外部事件进行定时或 对微机外部输入的脉冲进行计数。一般有3种方法可实现定时/计数的要求。
按照CPU发来的读写信号及地址信号产生相应的控制信号,
来选择读/写操作的端口、控制数据的传送方向,以及对控制寄存器的写入。
3、控制字寄存器: 控制字寄存器是8位的,只能写不能读。
在初始化编程时,CPU写入方式控制字到控制字寄存器中,
用以选择计数通道及其相应的工作方式。
4、计数器0、计数器1、计数器2: 内部结构相同、功能相同,有各自独立的端口地址。
1、软件方法 通过编制一个延时程序段让微处理器执行,利用执行程序所需时钟状态,得到定 时的时间。这种方法通用性和灵活性好,但占用CPU时间。 2、不可编程的硬件方法 采用分频器、单稳电路或简易定时电路控制定时时间,例如555定时电路,这种 方法不占用CPU时间,但通用性、灵活性差。 3、可编程计数器/定时器方法 软件硬件相结合、用可编程定时器芯片构成一个方便灵活的定时电路,可由软件 设定定时与计数功能,设定后与CPU并行工作,不占用CPU时间,使用灵活。

微机原理第七章

微机原理第七章

常量作用:
(1)指令语句中源操作数中作立即数。 例: MOV AX, 0A5F1H (2) 在指令语句的基址加变址的寻址方式中作位移量。例: MOV BX, [SI+32H] (3)在数据定义伪指令中。例:DB 12H

2. 数值表达式 /、MOD)、逻辑 由常量和算术(+、-、 (AND、OR、XOR、NOT)和关系(EQ、 NE、LT、GT、LE、GE)3类运算符组成的 表达式称为数值表达式。
(1) CS: MOV AX,[SI]
若 CS = 3000 H,SI = 4000 H,
34000 H 1A H 34001 H 20 H
EA=4000H,物理地址=34000H,
执行结果: AX=201A H
(2)MOV
BX,[DI]
若 DS = 5000 H,DI = 0200 H
执行结果:BX
7.1.3 变量
1.变量和地址表达式

变量是代表存放在某些存储单元的数据,这些数据在程序 运行期间随时可以修改。为了便于对变量的访问,它常常 以变量名的形式出现在程序中。


变量名:可认为是存放数据的存储单元的符号地址,即变 量名是数据的地址或数据区的首地址。 涉及到: 段地址、偏移地址
地址表达式:由变量、标号、寄存器、常量和运算符组成 的表达式。
EA=变量[基址寄存器+变址寄存器 或者EA=[基址寄存器+变址寄存器
7.1.2 标号
标号是指令地址的符号表示,也可以是过程名。过 程名是入口地址的符号表示,即过程的第一条指 令的地址。
标号定义方式: (1)用冒号‚:‛定义,直接写在指令助记符前。 CYCLE: MOV AL,[SI] (2) 用PROC和ENDP伪指令定义过程

微机原理第七章

微机原理第七章

(b)STRING2 DW (a)STRING1 DB „ABC‟ 图7-3
„AB‟,‘CD‟ (c) STRING3 DD AB‟
DB、DW、DD中的字符串表达式的存放情况
④带DUP表达式:DUP定义重复数据操作符。格式为: DB 变量名 DW 表达式1 DUP (表达式2) DD 表达式1是重复次数,表达式2是重复内容。例: DB1 DB 20 DUP(?)
7.1.1 伪指令语句格式 伪指令格式如图7-2所示。
, 标号
伪指令
伪指令语句 分4个字段:
;注释
操作数
图7-2 伪指令语句格式
1、标号
2、伪指令: 3、操作数字段 4、注释字段
7.1 宏汇编语言的基本语法
, 标号
伪指令
操作数
;注释
1、标号:内存单元的符号地址。 2、伪指令:关键字,指示汇编程序,对后 面的指令语句和伪指令的操作数应如何产 生目标代码,伪指令本身不产生机器代码。 例分析下面二条伪指: W DB 16H,18H; 数据在存储 SUM DW 16H,18H; 器存放位置
高级语言
机器语言 汇编语言 高级语言
汇编程序
• 汇编语言源程序
用助记符编写
汇编语言 源程序
汇编
目的程序
汇编程序
汇编语言程序设计与执行过程
输入汇编语言源程序
汇编(编译)
源文件 .ASM
目标文件 .OBJ
链接
调试
可执行文件 .EXE
最终程序
第七章
微型计算机汇编语言及汇编程序
目标程序 90H 04H 03H 05H 00H 03H 汇编语言又称符 号语言。汇编语 言与机器语言一 一对应。
次数 重复 内容

微机原理课件第7章新)

微机原理课件第7章新)
度较快、要求时钟同步
10
串行接口的功能 1、进行串并转换 2、串行数据格式化 3、可靠性检查 4、实现联络控制
return
11
7.1 概述
四、微处理器与I/O设备之间的接口信息 有三类信息 1.数据信息:数字量、模拟量和开关量 2.状态信息:提供当前的工作状态 3.控制信息:向外部设备发送的命令 对应的信息是由端口存放的
N
外设
准备 就绪?
Y 传送 数据
21
~ ~ …
D0
D7
A0
≥1
系 A1 统 A2 总 A3 线 A4 信 A5 号 A6
A7
IO W
A8
≥1
A9Leabharlann A10A11A12
A13
A14
A15
+ 5V 30 0Ω
D0 Q
1
D7 Q1
+ 5V
≥1
30 0Ω
Q7
1
CP
74 LS27 3
图7.3 发光二极管与微机系统连接的接口电路
22
反相器对锁存器起保护作用,当发光二极管发 亮时,反相器提供足够大的吸入电流,以保护 锁存器不受损坏。对于图中电路,CPU执行下 述指令可以使两个发光二极管发亮:
A14
A15
IO R
三态 门
+ 5V 10 kΩ
K
≥1
图7.1 开关K与微机系统连接的接口电路 18
如果希望完成如下任务:当开关接通时,CPU 执行程序段ON;当开关断开时,CPU执行程序 段OFF。下述指令的执行可以完成该任务:
MOV DX, 0FFF7H IN AL, DX AND AL, 01H JZ ON;假定程序段ON与本程序段在同一内 存段中 JMP OFF

微机原理第7章习题答案.docx

微机原理第7章习题答案.docx

习题及解答1.列举中断的具体应用。

要点:符合如下四种的均可(1)响应外部突发事件。

(2)实时多任务调度。

(3)实现外设与CPU的并行处理(4)分时多任务操作系统的基础。

2.中断的分类方式及其关系。

要点:3.中断向量表的功能时什么,8086/8088CPU如何对中断源识别并跳转到正确的中断服务程序入口?要点:中断向量表是存放中断服务程序入口地址的一个特定的内存区域,屮断号都与一个中断服务程序的入口地址相对应,实现中断处理程序的直接跳转8086/8088cpu通过中断号标识中断源,外部中断的中断号山中断控制器(如8259a)提供,内部中断中断号和不可屏蔽中断号系统固定分配发生中断时:1)将标志寄存器、CS、TP内容压入堆栈。

2)获取中断类型号n,生成中断向量表地址4杓。

3)从中断向量表地址为4*n的存储单元中収出中断向量送入CS和1P,继而转去执行中断服务子程序。

4.中断的一般处理流程包括那些步骤,分别完成什么功能?要点:中断处理的一般过程山中断请求、中断优先级判别、中断响应、现场保护、中断服务、现场恢复和中断返回构成。

中断请求:发起中断信号中断判优:优先级判断确定响应那个中断中断响应:通过中断屏蔽确定是否响应中断,回复中断响应信号现场保护:保存状态寄存器、地址寄存器和相关重要寄存器中断服务:中断处理程序现场恢复:恢复状态寄存器、地址寄存器和其他重要寄存器中断返回:跳转到断点5.8259A如何进行优先级管理?要点:全嵌套方式、特殊全嵌套方式和优先级自动循环方式,分别针对单片,级联和特殊情况下的应用6.设8259A的端口地址为80H和81H,用程序清除中断服务寄存器的ISR6。

;EOI 二1; SL 二1; R=0; L2L1L0二6 ;设置0CW27. 2片8259A 组成的级联系统,设备A 接在从片的IR0上,从片接在主片的IR4±,说明A 设备发生中断到CPU 响应的全过程。

要点:1, A 设备产生中断请求2, 从片8259A 进行优先级判断,如果IR0上的中断优先级高于当前从片的其它优先级, 从片8259A 响应屮断,向主片的IR4脚发起屮断请求3, 主片8259A 进行优先级判断,如果IR4上的中断请求优先级高于当前主片的其它优 先级,则主片通过INT 管脚向CPU 发起屮断请求4, CPU 接收到中断请求后,若允许中断,则向主片8259A 发送两个INTA 响应。

微机原理课件第七章

微机原理课件第七章

22
7.2.1-1 RAM芯片的类型

SRAM(静态RAM:Static RAM):小存储容量场合
• 以触发器为基本存储单元 • 不需要额外的刷新电路 • 速度快,但集成度低,功耗和价格较高<嵌入式系统>

DRAM(动态RAM:Dynamic RAM):存储容量较大的微机系统
• 以单个MOS管为基本存储单元,极间电容充放电表示2种逻辑状态,电
双极型:存取速度快、集成度低、功耗大、价格高,主要用
于高速存储场合

MOS型:集成度高、功耗低、价格便宜,但速度较双极型器件 慢。

当前微机的主存(RAM和ROM)一般由MOS型半导体器件构成。 半导体存储器分随机存储器(RAM)和只读存储器(ROM)两类。
钱晓捷,微型计算机原理及应用,清华大学出版社,2006
• 将每个主存块固定地映射到某个Cache行 • 硬件简单、易于实现,但容易发生冲突、利用率较低

相关映射(Full Associative Mapping):全相联方式
• 将一个主存块存储到任意一个Cache行 • 使用灵活、利用率高,但实现电路较复杂,确定数据慢

组合映射(Set Associative Mapping):组相联方式
存储器,目的加快辅助存储器的访问速度;为程序员提供一个无限大 的存储空间。
钱晓捷,微型计算机原理及应用,清华大学出版社,2006
6
存储访问的局部性原理

层次结构解决存储器件的容量、速度和价格矛盾 出色效率来源于存储器访问的局部性原理: 处理器访问存储器时,所访问的存储单元在一段时间内都趋 向于一个较小的连续区域中

存取时间:几纳秒~几百纳秒(10-9s)

微机原理课件第七章

微机原理课件第七章

2)内部中断(软件中断)
(1)单步中断-----------中断类型号是1 (2)除法出错中断-------中断类型号是0 (3)断点中断-----------中断类型号是3 (4)溢出中断-----------中断类型号是4
(5)指令中断-----------中断类型号是n
内部中断的特点:
① 内部中断的类型号都是固定的,或是在中断指令中给定的。 不需要进入INTA总线周期获取类型号; ② 不受中断允许标志位IF的影响; ③ 用一条指令或由某个标志位启动进入中断处理程序,这样
查中断向量表得中断向量为:
A123H:B678H 中断服务程序入口的物理地址为: AC8A8H
01H 78H
B6H 23H A1H ┋
0089H
008AH 008BH ┋
图7.11
部分中断向量表
例2
解:
某中断源的类型号为54H,中断服务程序入口的符号地址为
MOV MOV AX,0 DS,AX
INTADD,试编一段程序设置该中断类型号的中断向量。
256种中断可分为两大类:外部中断和内部中断。
8086 INT 3 指令 INT n 指令 CPU INT O 指令 除法 出错 单步 中断 NMI 非屏蔽 中断请求
中 断




INTR 8259A 可屏蔽中断请求
图7.8
8086系统的中断源
1、中断源的类型
1)外部中断(硬件中断) 分为非屏蔽中断和可屏蔽中断两种。 (1)非屏蔽中断 (2)可屏蔽中断
IR1 中断清除
IR4处理程序 IR3中断请求 IR3处理程序 开中断 STI STI 。 。 。 。 。 。 IR3 IR4 (EOI) (EOI) 中断清除 中断清除 IRET IRET

微机原理与应用第七章PPT课件

微机原理与应用第七章PPT课件
7.1 宏汇编语言的基本语法 7.2 伪指令 7.3 宏指令 7.4 系统功能调用 7.5 汇编程序的功能及汇编过程
汇编程序:用来把汇编语言编写的程序自动翻译成目的 程序的软件
7.1.1 伪指令语句格式

标号名
伪指令
操作数 ;注释
常量名 变量名 过程名 结构名 记录名等
没有冒号!
常数
字符串
常量名
变量名
例: MOV AX,100*4+5 ;AX=405
⑵ 逻辑运算符:AND、OR、NOT、XOR
例: 24H OR 0FH=2FH
⑶ 关系运算: EQ、NE、LT、LE、GT、GE
例:MOV AX,1234H GT 1024H
MOV AX,0FFFFH
按位运算
关系运算结果总是 一个数值。若关系不 成立,则结果为0,若
⑷ 分析运算符(数值回送操作符):
变量名
Байду номын сангаас
SEG(计算段基址)
例1:把VARW所在段的段值送AX
OFFSET(计算偏移地址)
MOV AX,SEG VARW
例2:把VARW的偏移地址送BX
TYPE(计算符号类型值; P157) MOV BX,OFFSET VARW
SIZE(计算符号名分配的字节数)(=TYPE*LENGTH)
LENGTH(计算符号名分配的数)
例3:假设VARW变量是字变量,把VARW的类型值送AL MOV AL, TYPE VARW ;AL =2
SEG:取变量/标号的段地址 OFFSET:取变量/标号的偏移地址 例:VAR DB 12H
…… MOV BX,OFFSET VAR ;取变量VAR的偏移地址 MOV AX,SEG VAR ;取变量VAR的段地址

微机原理第7章ppt

微机原理第7章ppt

DMA方式
利用专用的接口电路直接在内存与外设端口之间直 接进行数据块传送,而不经过CPU中转的一种数据 传送方式。
特点:
无需CPU参与,无需软件介入,传送速度快,在 整个数据传输过程中都是由DMA控制器来控制 管理。
7.3
DMA控制器8237A
wws1996@
一、课前思考
1、8237A由哪几部分组成?
权,用DMA方式实现外部设备和存储器之间的
数据高速传输。
将DMA控制器中和某个接口有联系的部分
为一个通道。而一个DMA控制器一般由几个通
道组成。
wws1996@
7.3.1 8237A的主要功能
• 数据总线缓冲器
• 读写逻辑电路 • 工作方式寄存器 • 状态寄存器 • 优先选择逻辑 • 4个DMA通道
2、如何设置8237A的控制字?
3、8237A有哪些工作方式?各有何特点?
4、如何对8237A进行初始化编程?
二、学习目标
1、了解8237A的内部结构和引脚功能; 2、熟练掌握8237A控制字的设置; 3、熟练掌握8237A的工作方式及编程和应用。
wws1996@
三、难重点 1、8237A的内部结构及功能; 2、8237A的控制字的设置及其工作方式; 3、8237A的编程及应用。 四、主要知识点 1、8237A的控制字设置; 2、8237A的工作方式; 3、8237A的初始化及应用。
第7章 2、查询式输出 CPU通过执行程 序不断地读取并 测试外设的状态, 如果外设处于空 Y(忙) BUSY=1? N 输出数据 输入状态信息
闲状态,则CPU
执行输出指令,
否则就等待。
查询式输出程序流程图
第7章
DATA_PORT

微机原理第七章

微机原理第七章
• 中断源 中断请求产生的来源(能发中断请求的外设) •中断类型号 对中断源的编号(0~255) •中断向量 中断服务程序的入口地址 •中断向量表 中断向量构成的表格,位于存储器最低的地址空间 •断点

中断发生时正常程序的当前指令地址
微机原理及应用
中断的基本概念
中断常用术语
• 现场 中断服务程序中应保护和恢复的相关信息 •中断优先级 多中断请求时处理中断的顺序 • 中断嵌套 中断服务程序运行中响应更高级别中断请求 • 中断屏蔽
微机原理及应用
8086 的中断系统
中断类型码的获得
• 软中断 INT n,中断指令后跟给定中断类型码 • NMI 自动响应、执行 2 号中服程序 • INTR 由接口电路提供,CPU通过总线读入
注:见P315页图7-8
微机原理及应用
INTR 中断优先级管理
8088/8086CPU 仅有一条 INTR 引脚,当 有多个可屏蔽中断源时,除必要的硬件电路外, 还需对多 INTR 中断源进行优先级管理
微机原理及应用
用户中服程序的装载
INT 21H 功能保存原中断向量
MOV AL,n MOV AH,35H INT 21H PUSH ES PUSH BX ;中断类型号 n 送 AL ;读中断向量功能号送 AH ;执行 DOS 功能 ;中断向量的 CS 值入栈保存 ;中断向量的 IP 值入栈保存
注:在中服程序的最后恢复原中断向量
微机原理及应用
用户中服程序的装载
INT 21H 功能置新中断向量
PUSH DS ;保护 DS MOV AX,SEG INTSUB MOV DS,AX ;中断向量的 CS 送 DS MOV DX,OFFSET INTSUB ;中断向量的 IP 送 DX MOV AL,n ;中断类型号 n 送 AL MOV AH,25H ;置中断向量功能号送 AH INT 21H ;执行 DOS 功能 POP DS ;恢复 DS

微机原理微机原理讲义第7章课件

微机原理微机原理讲义第7章课件

缓冲器 (1)
CS
CPU DB
数据口 42H
M / IO
42H
15
查询式输入如图,状态线占用一根数据线D0,STB是选通 信号,在输入时随着数据一起从输入端口出现,是表示输 入数据已就绪的状态信号。CPU先读状态口,若状态就绪, 再读数据口。
…… …… ……
D7
D7
锁存器
缓冲器 (2)
D0
CS D0
STB
1
D CSLETRQ
Q CLR
STROBE: 选通信号
输入缓冲器
输出设备
输入设备
12
当外设作输入设备,输入数据的保持时
间相对于CPU的处理时间长,所以可以直接
用缓冲器;
外设作为输出设备,由于外设速度比较
慢,CPU的数据必须在接口保持一段时间,
因此必须采用锁存器。
无条件传输时,输出时,必须确认输出
ห้องสมุดไป่ตู้
锁存器的原数据无效,才能正确输出;输入
时,必须认为输入缓冲器中的数据已准备好,
6) 数据缓冲功能
主机与外设速度相差很大,为了防止数据丢失,I/O接口 均设有双向数据缓冲器。
6
7) 中断管理功能
有专门的中断管理接口,能完成中断判优、中断屏蔽,向 CPU送入中断类型码等功能。
8) 错误检测功能
多数可编程芯片都能自动检测出传输过程中出现的错误。 1.传输错误,如串口中的奇偶校验 2.覆盖错误
象也不同
CS
CLK1 OUT1
A1 A0 CLK2
D7 OUT2
D0 GATE1 GATE2
2MHz
VCC
11
输入输出传送方式
1)无条件传送方式

微机原理与接口技术课件 第7章

微机原理与接口技术课件 第7章

现代微机原理与接口技术
• INTE为中断允许位,对应PC口寄存器(状态 字)的D4位(INTEA)和D2位 (INTEB) ,可 通过对PC口按位写方法设置; • PC2、PC4引脚作用:用作锁存数据口数据; • 中断条件:STB#(引脚)=1(无效),IBF=1、 INTE=1; • PC6、7可作为数据线使用。
输出
X 1 X
X 1 X
X 0 1
X 1 1
1 0 0
端口输出为高阻 非法 端口输出为高阻
禁止
5

现代微机原理与接口技术
7.2.3 8255的工作方式
1.方式0 方式0提供两个8位口(A和B)和两个4位 口(PC7~PC4,PC3~PC0),任何一个口都 可用做输入或输出(单向),由CPU用简单的 I/O指令来进行读/写。 一般用于无条件传送的场合,也可以用 做查询式传送。 习惯上将A口和B口作为数据口,将C口作 为控制输出和状态输入口。
21
;8255命令口 ;置PC2=1,允许中断请求
;8255命令口 ;置PC2=1,允许中断请求

现代微机原理与接口技术
例7.3 图7.13采用一个8255芯片和软盘控制器相连,箭 头标明了I/O的方向,根据该图,试写出8255的初始化 程序。设8255端口地址为0300-0303H。
现代微机原理与接口技术
打印机时序
35
返回
现代微机原理与接口技术
图7.14 8255与打印机接口
36

现代微机原理与接口技术
DATA BUFF ‘$’ PORTA PORTB PORTC PORTCN DATA
• 中断条件:ACK (引脚)=1(无效),OBF=1(W

微机原理 第七章

微机原理 第七章
运算符分为6 类运算符, 分别是
在汇编语言中
算术运算符、 逻辑运算符、 关系运算符、 分析运算符、 合成运算符、 分离运算符。
表达式分类: 数值表达式和地址表达式, 在汇编过程中分别产生一 个数值或一个地址。 注意:表达式的运算不是在执行 程序时进行的,而是由汇 编程序在汇编时预先对他 进行运算。
源程序一般格式为: NAME1 SEGMENT 语句 ⋯⋯ 语句 NAME1 ENDS NAME2 SEGMENT 语句 ⋯⋯ 语句 NAME2 ENDS ⋯⋯ END < 标号>
每一个段都有一个名字, 以段定义开始语句 SEGMENT 作为段的开始, 以段定义结束语句ENDS 作为段的结束。这两者面 前都必须有段名, 而且同 一段段定义开始和段定义 结束处的段名必须相同, 互相对应。 由若干个段组成一个源程 序, 整个源程序以语句 END 结束。
3. 关系运算符 关系运算符是进行逻辑判定的, 关系 运算符的两个操作数, 或者是数字的, 或 者是同一个段的存储器地址。结果始终是 一个数字值。若关系为‚ 假‛时结果为 0 , 若关系为‚真‛时结果为0FFFF H。
8086 汇编语言有以下关系运算符: ①EQ(Equal) : 等于, 例如: 设已赋给符号 PP 为25(下同) , 则25 EQ PP = 0FFFFH ②NE(Not Equal) : 不等于, 例如: 25 NE PP = 0 ③LT (Less Than) : 小于, 例如: 20 LT 30 = 0FFFFH ④GT (Great Than) : 大于, 例如: 30 GT PP = 0FFFFH ⑤LE (Less Than or Equal) : 小于或等于, 例如:26 LE PP = 0 ⑥GE (Great Than or Equal) : 大于或等于, 例如: 26 GE PP = 0FFFFH

微机原理课件ch07

微机原理课件ch07

Q(C,D)
2021/1/10
ENDM
第21页
过程调用和宏调用的区别
在处理时间上不同。 用宏指令得到的目标代码长,占内存空间大,而
且宏调用的次数越多,所占内存空间越大;用过 程占内存空间小,而且不会随调用次数的增加而 增加,但执行时间长。 传递参数的方式不同
2021/1/10
第22页
2021/1/10
PTR运算符
格式: 类型 PTR 表达式
例12:INC WORD PTR [BX]
THIS操作符
格式: THIS 类型(或属性)
例13:FIRST
EQU THIS BYTE
SECOND
DW 100 DUP (?)
2021/1/10
第27页
第19页
子程序调用和宏调用的区别
子程序调用工作方式
主程序
X←A,y←B CALL Q
x←C,y←D CALL Q
子程序Q(x,y) 执行时调用
Q: . . .
RET
2021/1/10
第20页
子程序调用和宏调用的区别
宏调用工作方式
主程序
子程序Q(x,y)
汇编时展开
Q A,B
Q(A,B)
Q C,D Q MACRO x,y
2021/1/10
第10页
伪指令
符号定义语句
等值语句
格式:符号名 EQU 表达式
例1: ⑴ PORT
EQU
⑵ BUFF
EQU
⑶ MEM
EQU
⑷ COUNT
EQU
⑸ ABC
EQU
1234 PORT+58 DS:[BP+20H] CX AAA
等号语句
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14
一、 8088CPU的中断分类
按中断源的不同,中断分为内中断和外中断。
1、内中断(软中断)
指CPU执行某些特殊操作或由INT指令引起的中断
① 被零除操作或OF=1时执行INTO指令引起 ② 使用DEBUG中的单步或断点设置操作引起 ③ 执行INTn 指令引起
15
2、外中断(硬中断)
指外部芯片通过 CPU的INTR引脚或NMI引脚 发出中断申请引起的中断。
地址1000:150H为断点
11
五、硬件中断和软件中断
早期中断概念的引入, 是为解决CPU与外设间的速度匹配问题, 提高CPU 的工作效率。
中断源主要是由外部硬件产生。
当今的中断技术, 不再限于外部硬件产生中断(称硬件中断或外中断 ), 还可由CPU内部产生 (如被零除操作), 或者由程序预先安排,即由指令调用中断服务程序。 (称软件中断或内中断)
当INTR上有高电平信号 当NMI上有上升沿信号
最大组态(最小组态)
GND
VCC
A14
A15
A13
A16/S3
A12
A17/S4
A11
A18/S5
A10
A19/S6
8 A9
(HIGH)(SSO)
A8 AD7
0
MN/MX RD
AD6 AD5
8
RQ/GT0(HOLD) RQ/GT1(HLDA)
AD4 AD3
第七章 中断技术
第一节 中断的基本概念
一、什么是中断 二、中断源和中断优先权 三、中断服务程序 四、断点和中断现场 五、硬件中断和软件中断
第二节 8088CPU的中断系统
一、8088CPU的中断分类 二、8088CPU的中断优先权 三、8088CPU响应中断的过程 四、8088CPU如何获取中断类型号
但事件的性质及处理方法则是已知的, 确定的, 即中断服务程序是事先编写好的, 只是何时执行未知。
中断源产生中断的随机性, 使中断服务程序的执行也具有随机性, 即何时执行中断服务点: 是指CPU执行的现行程序被中断时的下一条指令的
地址,又称断点地址。 中断现场:
12
软件中断 用指令 调用中断程序
1000:150H
、、 、、 、、 、、 、、
MOV AH, 01
INT 21H
CMP AL, 0Dh
、、 、、 、、 、、
、、
PUSH AX 、、 、、
IRET
用指令调用中断程序
13
第二节 8088CPU的中断系统 一、8088CPU的中断分类 二、8088CPU的中断优先权 三、8088CPU响应中断的过程 四、8088CPU如何获取中断类型号
在CPU正常运行程序时, 由于内部或外部某个非预料事件的发生, 使CPU暂停正在运行的程序, 而转去执行处理引起中断事件的程序, 然后再返回被中断了的程序,继续执行。 这个过程就是中断。
5
CPU执行流程
非预料事件1
中断服务程序1
非预料事件 2
中断服务程序 2
6
二、中断源和中断优先权
引起中断的因素很多, 将发出中断申请的外设或内部原因,称为中断源
8、屏蔽字的作用是什么?
2
第七章 中断技术
第一节 中断的基本概念 第二节 8088CPU的中断系统 第三节 可编程中断控制器8259A 第四节 中断程序设计
3
第一节 中断的基本概念
一、什么是中断 二、中断源和中断优先权 三、中断服务程序 四、断点和中断现场 五、硬件中断和软件中断
4
一、什么是中断
8
LOCK(WR) S2(IO/M)
AD2
S1(DT/R)
AD1
S0(DEN)
AD0
QS0(ALE)
NMI
QS1(INTA)
INTR
TEST
CLK
READY
GND
RESET
16
可屏蔽中断
由INTR引脚引起的中断,称可屏蔽中断。 CPU是否响应INTR引脚上的中断请求取决于IF标志:
IF=1,CPU响应INTR引脚上的中断请求 IF=0,CPU不响应INTR引脚上的中断请求
第三节 可编程中断控制器8259A
一、引言 二、8259A的引脚、编程结构和工作过程 三、8259A的编程
1.设置中断屏蔽字 2.发中断结束命令EOI 四、8259A在IBM PC/XT系统中的应用 五、 8259A在 Pentium机中的应用
第四节 中断程序设计
一、中断向量的保存、设置和恢复 二、软中断程序设计 三、可屏蔽硬中断程序设计 四、问题讨论
MOV DX,A0H;A0H~BFH为屏蔽寄存器 MOV DX,A0H
MOV AL,00H
MOV AL,80H
OUT DX,AL;屏蔽NMI
OUT DX,AL;开放NMI17
8086/8088中断源
给每个中断源指定一个优先权,称为中断优先权 当多个中断源同时发出中断请求时,
CPU按照中断优先权的高低顺序,依次响应。
7
三、中断服务程序
处理中断源,完成其所要求功能的程序, 称中断服务程序(中断例行程序、中断子程)。
CPU执行流程
非预料事件1
中断服务程序1
非预料事件2
中断服务程序2
8
非预料事件是指事件发生的时间无法预知, 即中断源何时产生中断不确定,是随机的。
即当IF=0时,将INTR引脚上的中断申请屏蔽。
非屏蔽中断
由NMI引脚引起的中断,称非屏蔽中断。 当NMI引脚上产生上升沿信号,CPU必响应此中断请求,即NMI引脚上的中
断请求不受IF标志的控制, IF不能屏蔽NMI引脚上的中断请求。
但在系统通电瞬间或屏蔽寄存器最高位置“0”可屏蔽NMI。将最高位置“1”又可以开放 NMI。
1.中断嵌套问题 2.中断向量的保存、恢复问题
1
1、中断类型
听课思考
2、内部(软)和外部(硬)中断执行过程不同点与 相同点; 3、内部(软)和外部(硬)中断类型号怎样取得?
4、CPU在响应中断自动完成哪几件事?
5、中断向量如何设置? 6、从外设的中断请求到CPU响应中断,有哪两个控制条件?
7、每次硬中断结束后为什么要发中断结束命令字?软中断需 要吗?
是指CPU转去执行中断服务程序前的运行状态, 包括CPU内部各寄存器、断点地址等。
10
断点概念:
1000:150H
、、 、、 、、 、、 、、
MOV AX, 0 ADD AX, DX MOV [ DI ], AX
、、 、、 、、 、、
、、
PUSH AX
、、
、、
IRET
CPU在执行此指令时, 某中断源发申请中断; CPU在执行完该指令后, 转去执行中断子程
相关文档
最新文档