- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中断方式的实现一般需要经历下述过程: 中断请求—→中断响应—→断点保护—→中断源识 别—→中断服务—→断点恢复—→中断返回
设 8253 计数/定时接口电路中,其接口地址为 40H~43H,将 2MHz 的信号源接入 CLK0,若利用通道 0 产生 2ms 的定时中断,请计算计数初值并写出 8253 初始化程序段(按二进制计数)。
1、计数初值=2ms*2MHz=4000 2、 MOV AL,36H/34H OUT 43H,AL ;方式控制字 MOV AX,4000 OUT 40H,AL MOV AL,AH OUT 40H,AL ;送计数值
分支程序设计
DATA SEGMENT
;数据段
DA1 DB
'ENTER A CHOICE(0-7)'
冯.诺依曼型: 运算器、控制器、存储器、输入设备、输出设备
基本工作原理: 存储器存储程序控制的原理 1、将事先编好的程序及运算中所需的数据,按一定的方式 输入并存储在计算机的内存中;
2. 将程序的第一条指令存放的地址送入程序计数器 PC 中,并启动运行;
3.计算机自动地逐一取出程序的一条条指令,加以分析 并执行所规定的功能。
运算器: 主要进行算数和逻辑运算 控制器:控制从存储器取指令,送指令寄存器,再送 指令译码器,根据指令的功能产生一系列时序信号控制各 部件动作。 输入设备: 从外部获取信息的装置 输出设备:将计算机运算结果转换为人们或设备能识 别的形式。
5.微机的三总线是什么? 答:它们是地址总线、数据总线、控制总线。 6.8086 CPU 启动时对 RESET 要求?8086/8088 CPU 复位时有何操作? 答:复位信号维高电平有效。8086/8088 要求复位信 号至少维持 4 个时钟周期的高电平才有效。复位信 号来到后,CPU 便结束当前操作,并对处理器标志 寄存器,IP,DS,SS,ES 及指令队列清零,而将 cs 设置 为 FFFFH,当复位信号变成地电平时,CPU 从 FFFF0H 开始执行程序 7.中断向量是是什么?堆栈指针的作用是是什么? 什么是堆栈? 答:中断向量是中断处理子程序的入口地址,每个 中断类型对应一个中断向量。堆栈指针的作用是指 示栈顶指针的地址,堆栈指以先进后出方式工作的 一块存储区域,用于保存断点地址、PSW 等重要信 息。 8..累加器暂时的是什么?ALU 能完成什么运算? 答:累加器的同容是 ALU 每次运行结果的暂存储器。 在 CPU 中起着存放中间结果的作用。ALU 称为算术 逻辑部件,它能完成算术运算的加减法及逻辑运算 的“与”、“或”、“比较”等运算功能。 9.8086 CPU EU、BIU 的功能是什么? 答:EU(执行部件)的功能是负责指令的执行,将 指令译码并利用内部的寄存器和 ALU 对数据进行所 需的处理 BIU(总线接口部件)的功能是负责与存 储器、I/O 端口传送数据。 10.CPU 响应可屏蔽中断的条件? 答:CPU 承认 INTR 中断请求,必须满足以下 4 个 条件: 1)一条指令执行结束。CPU 在一条指令执行的最后 一个时钟周期对请求进行检测,当满足我们要叙述 的 4 个条件时,本指令结束,即可响应。 2)CPU 处于开中断状态。只有在 CPU 的 IF=1,即 处于开中断时,CPU 才有可能响应可屏蔽中断请求。 3)没有发生复位(RESET),保持(HOLD)和非 屏蔽中断请求(NMI)。在复位或保持时,CPU 不工 作,不可能响应中断请求;而 NMI 的优先级比 INTR 高,CPU 响应 NMI 而不响应 INTR。 4)开中断指令(STI)、中断返回指令(IRET)执行 完,还需要执行一条指令才能响应 INTR 请求。另外, 一些前缀指令,如 LOCK、REP 等,将它们后面的 指令看作一个总体,直到这种指令执行完,方可响 应 INTR 请求。 11.8086 CPU 的地址加法器的作用是什么? 答:8086 可用 20 位地址寻址 1M 字节的内存空间, 但 8086 内部所有的寄存器都是 16 位的,所以需要由 一个附加的机构来根据 16 位寄存器提供的信息计算 出 20 位的物理地址,这个机构就是 20 位的地址加 法器。 12.如何选择 8253、8255A 控制字? 答:将地址总线中的 A1、A0 都置 1 13.8086(88) 内部中断源有哪些? 答:内部(除法除以 0、单步、断点、溢出、指令中 断) 14.中断源是什么? 答:所谓中断源即指引起中断的原因或中断请求的 来源。 15.类型号为 N 中断向量存放在逻辑地址为多少? 如何存放逻辑地址? 答:段地址=N*4+2 偏移地址=N*4 所以类型 号为 N 中断向量存放在逻辑地址为段地址:偏移地 址。每个中断类型的逻辑地址为四个字节,高两个 字节存放 CS 段地址,低两个字节存放 IP 偏移地址。 16.8088/8086 CPU 响应中断后,TF 和 IF 标志自动 置为多少? 答:IF 为 1,TF 为 0 17.8086 CPU 可以进行寄存器间接寻址的寄存器是 哪些? 答:BX、BP、SI、DI 18.在微型计算机系统中,主要的输入输出方法有哪 些? 答:在微型计算机系统中,主要的输入输出方法有 4 种:程序控制方式,中断控制方式,直接存储器存 取方式,输入/输出处理机方法。
1
19.中断处理过程应包括哪些步骤? 答:中断方式的实现一般需要经历下述过程:中断请 求→中断响应→断点保护→中断源识别→中断服务 →断点恢复→中断返回
20.CPU 何时检测 INTA 中断请求输入端? 答:CPU 在一条指令执行的最后一个时钟周期对请 求进行检测 21.IP 指令指针寄存器存放的是什么? 答:IP 为指令指针寄存器,它用来存放将要执行的 下一条指令地址的偏移量,它与段寄存器 CS 联合形 成代码段中指令的物理地址。 22.8086(88)的 NMI 何时响应中断? 答:每当 NMI 端进入一个正沿触发信号时,CPU 就 会在结束当前指令后,进入对应于中断类型号为 2 的非屏蔽中断处理程序。 23.8086CPU 共有多少地址线、数据线?,它的寻址 空间为多少字节? 8086CPU 地址线宽度为 20 条,数据线为 16 位,可寻 址范围为 1MB 24.中断向量是什么? 答:中断向量是中断处理子程序的入口地址,每个中 断类型对应一个中断向量。堆栈指针的作用是指示栈 顶指针的地址,堆栈指以先进后出方式工作的一块存 储区域,用于保存断点地址、PSW 等重要信息。 25.8O86/8088CPU 的基本总线周期分为几个时钟周 期? 答:8086/8088CPU 的基本总线周期分为 4 个时钟周 期。常将 4 个时周期分别称为 4 个状态,即 T1、T2、 T3、T4 状态,T1 发地址,T2、T3、T4 为数据的读/ 写。 26.CPU 响应可屏蔽中断时会自动将 TF、IF 怎样? 答:CPU 响应可屏蔽中断时,把标志寄存器的中断 允许标志 IF 和单步标志 TF 清零。将 IF 清零是为了 能够在中断响应过程中暂时屏蔽外部其他中断,以免 还没有完成对当前中断的响应过程而又被另一个中 断请求所打断,清除 TF 是为了避免 CPU 以单步方 式执行中断处理子程序。 27.8086 CPU 总线接口单元 BIU 的具体任务是什么? 堆栈是什么? 答:BIU 的具体任务是负责于存储器、I/O 端口传送 数据,即 BIU 管理在存储器中存取程序和数据的实 际处理过程。
在计算机内,需要一块具有“先进后出”特性的 存储区,用于存放子程序调用时程序计数器 PC 的当 前值,以及需要保存的 CPU 内各寄存器的值(现场), 以便子程序或中断服务程序执行结束后能正确返回 主程序。这一存储区称为堆栈。 28 何为中断?中断矢量是什么?中断方式的实现一 般需要经历哪些过程? 答:所谓中断是指某事件的发生引起 CPU 暂停当前 程序的运行,转入对所发生事件的处理,处理结束又 回到原程序被打断处接着执行这样一个过程。 中断矢量是中断处理子程序的入口地址,每个中断类 型对应一个中断向量。
主频、字长、内存容量、存取周期、运算速度、 内核数目、高速缓存 6.总线: 地址总线、数据总线、控制总线
8086 有 16 位双向数据总线,20 位地址总线,
可寻址 220 =1M 大小的存储器
由总线接口部件(BIU)和指令执行部件(EU)组成 2.1 8086CPU 结构 执行部件(EU):由通用计算器、运算器和 EU 控制系统
1.微处理器----由运算器、控制器、寄存器阵列组成 2.微型计算机----以微处理器为基础,配以内存以及输入输 出接口电路和相应的辅助电路而构成的裸机 3.微型计算机系统----由微型计算机配以相应的外围设备及 软件而构成的系统 4.存储器: 内部:随机存储器(RAM)(断电消失)
读存储器(ROM) 外部:软盘、硬盘、磁带、闪存盘、光盘等 .5..微型计算机的性能指标:
中断请求—→中断响应—→断点保护—→ 中断源识别—→中断服务—→断点恢复—→中断返回 3.CPU 与外设之间数据传送的方式有哪些?试说明程序控 制传送方式。
答:CPU 与外设之间数据传送的方式有:程序控制方式、 中断方式和 DMA 方式。
程序控制方式又叫查询方式,是指 CPU 与外设传输数 据之前,先查询外设状态,只有当外设为传输数据作好准 备时才进行一次数据传输,否则等待。 4.计算机的硬件系统由哪几个部件组成?简述各部件的功 能? 答:计算机硬件由运算器、控制器、存储器、输入设备和 输出设备组成。
AX, STACK ;送堆栈段地址
SS, AX
DS
AX, 0
等组成,EU 从 BIU 的指令队列获得指令并执行; 总线接口部件(BIU):由段寄存器、指令指针、地址形成
逻辑、总线控制逻辑和指令队列等组成,负责从内 存中取指令和取操作数。 2.2 寄存器结构 段寄存器:CS、DS、ES、SS, 通用寄存器:AX、BX、CX、DX, 堆栈指针 SP、基址指针 BP、指令指针 IP,标志寄存器 FLAGS CF:最高位有进位为‘1’;PF:低 8 位偶数个 1 AF:低 4 向高 4 有进位;ZF:全零为 1 SF:结果最高位为 1 时等于 1;OF:产生溢出,OF=1 “对准存放”:从存储器偶地址开始存放字数据的存放方式 简答: 1. 什么叫寻址方式?8086 有哪些寻址方式? 答:寻址操作数有效地址的方式叫寻址方式。 8086 的寻址方式有:立即寻址、寄存器寻址、直接寻址、寄存 器间接寻址、基址寻址和变址寻址、基址变址寻址。 2.何为中断?中断矢量是什么?中断方式的实现一般需要 经历哪些过程? 答:所谓中断是指某事件的发生引起 CPU 暂停当前程序的 运行,转入对所发生事件的处理,处理结束又回到原程序 被打断处接着执行这样一个过程。 中断矢量是中断处理子程序的入口地址,每个中断类型对 应一个中断向量。 中断方式的实现一般需要经历下述过程:
MOV
MOV INT KEY: MOV INT CMP JE CMP JE CMP JE CMP JE CMP JE CMP JE CMP JE CMP JE RET ZERO: MOV MOV INT RET ONE: MOV MOV INT RET TWO: MOV MOV INT RET THREE: MOV MOV INT RET FOUR: MOV MOV INT RET FIVE: MOV MOV INT RET SIX: MOV MOV INT RET SEVEN: MOV MOV INT RET MAIN ENDP CODE ENDS END
DB DATA ENDS
0DH,0AH, '$'
STACK SEGMENT
ST1 DB
100 DUP(?)
STACK ENDS
CODE SEGMENT
;代码段
MAIN PROC
FAR
ASSUME CS:CODE, DS:DATA, Swk.baidu.com:STACK
START: MOV
MOV PUSH MOV PUSH MOV MOV