微机与接口第七章习题
国防《微机原理与接口技术》教学资料包 课后习题答案 第7章

习题71.答:所谓中断,就是在外部事件向CPU发出中断请求时,CPU暂停当前的服务程序,转去处理相应的外部事件;执行完毕之后,再返回到原来程序停止的地方去继续执行主程序。
在时间上看,这个中断服务程序更像是在原程序中临时嵌入的一段程序,因此常将原程序称为主程序,而中断服务程序称之为中断子程序,提出中断请求的信息源常称为中断源。
中断源有如下分类:(1)外设中断。
如一般的输入、输出设备,如键盘、打印机、扫描仪等。
(2)硬件故障中断。
如电源掉电引起中断。
(3)指令中断。
如执行“INT 21H”指令引起的中断。
(4)程序性中断。
如由于程序员的疏忽或算法上的差错,使程序在运行中出现错误而引起的中断。
2.答:CPU收到中断请求信号后,先判断中断源,然后获取中断类型码,根据中断类型码去访问中断向量表,保存断点保护现场,然后读取中断向量装入CS和IP,执行中断服务子程序,执行完毕后,返回断点继续执行主程序。
3.答:解决两个问题:一是在输入输出过程中,CPU与外设之间数据传输的实时性较差的问题;二是要求CPU具有实时处理外部请求等随机事件能力的问题。
4.答:内部中断:在CPU内部引起的中断,一旦发生,必须响应。
外部中断:由CPU以外的其他设备引起的中断。
(1)非屏蔽中断。
不受中断屏蔽标志位IF的控制,当NMI引脚上接收到中断请求后,CPU在当前指令执行完毕后,就立即响应。
(2)可屏蔽中断。
常用的外设一般通过CPU的INTR引脚发出中断请求,它受CPU内中断屏蔽标志位IF的控制。
5.答:每个中断源都有一个相应的中断服务程序,存放在内存中,每个中断服务程序都有一个入口地址。
CPU只需要找到相应的入口地址,就可以转到中断服务程序。
每个中断服务程序的入口地址(包括段地址和偏移地址)称为中断向量,每个中断类型对应一个中断向量。
所有中断处理程序的入口地址都集中放在内存中一个连续的区域内,按照中断类型号依次排列,形成一个数据表格,称为中断向量表。
微机原理及接口第七章习题解答

“微机系统原理与接口技术”第七章习题解答(部分)1. 8086系统采用向量式中断,试简述8086系统中中断类型码、中断向量、中断向量表的含义及其之间的关系。
答:中断类型码:用于区分不同的中断源,即系统中每个中断源都应该对应一个唯一的类型 码。
8086系统中的中断类型码以 8位无符号数(00H 〜0FFH )表示,一共可以区分 256个不同的中断源。
中断向量:中断服务程序(ISR )的入口地址,也就是 ISR 的第一条指令在存储器中的 位置。
8086系统中的中断向量由两个字(4个字节)组成,低位字表示入口的偏移地址,高 位字表示入口的段基址。
显然,每个中断类型码对应一个中断向量,则8086系统中共应有256个中断向量。
中断向量表:中断向量的存放地。
8086系统将最低的 1KB (00000H 〜003FFH ) RAM 空间用于存放这256个中断向量。
三者之间的关系是:利用中断类型码 n 可以很容易地从中断向量表中找到该中断源所对应的中断向量,即:中断向量存放的起始地址 m = nX 4,从中断向量表的 m 地址单元开始连续取出的四个字节就是 n 号中断的ISR 入口地址。
8086CPU 正是用这种方法完成中断索引的。
系统将广义中断分为异常和狭义中断两大类。
(5)对。
4. 8086系统的RAM 存储单元中,从 0000H:002CH 开始依次存放 23H 、0FFH 、00H 和 0F0H 4个字节的中断向量,该向量对应的中断类型码是多少?而中断类型码为 14H 的中断向量应存放在哪些存储单元中?答:中断向量0F000:0FF23存放在0002CH 双字单元中,说明其对应的中断类型码N =2CH - 4= 0BH 。
14H 号中断向量的起始存放地址为4X 14H = 00050H ,即该中断向量的偏移量部分存放2.判断下列说法是否正确,如有错,指出错误原因并改正:(1) (2) (3) (4) (5) 答:(1)优先级别高的中断总是先响应、先处理。
微机原理及接口技术考试各章重点题库及答案

微机原理与接口技术试题库第一章基础知识一、填空1、计算机中采用二进制数,尾符用B 表示。
2、西文字符的编码是ASCII 码,用 1 个字节表示。
3、10111B用十六进制数表示为H,八进制数表示为O。
4、带符号的二进制数称为真值;如果把其符号位也数字化,称为原码。
5、已知一组二进制数为-1011B,其反码为10100B ,其补码为10101B 。
6、二进制码最小单位是位,基本单位是字节。
7、一个字节由8 位二进制数构成,一个字节简记为1B ,一个字节可以表示256 个信息。
8、用二进制数表示的十进制编码,简称为BCD 码。
9、8421码是一种有权BCD 码,余3码是一种无权BCD 码。
二、选择1、计算机中采用 A 进制数。
A. 2B. 8C. 16D. 102、以下的 C 编码是一种有权码。
A. 循环码B. BCD码C. 8421码D. 余3码3、八进制数的尾符是 B 。
A. BB. OC. DD. H4、与十进制数254等值的数是 A 。
A. 11111110B. 11101111C. 11111011D. 111011105、下列不同数制表示的数中,数值最大的是 C 。
A. 11011101BB. 334OC. 1219DD. DAH6、与十六进制数BC等值的数是B 。
A. 10111011B. 10111100C. 11001100D. 110010117、下列字符中,ASCII码值最小的是 A 。
A. KB. YC. aD. i8、最大的10位无符号二进制整数转换成十进制数是C 。
A. 51B. 512C. 1023D. 10249、A的ASCII码值为65D,ASCII码值为68D的字母是C 。
A. BB. CC. DD. E10、下列等式中,正确的是 D 。
A. 1KB=1024×1024BB. 1MB=1024BC. 1KB=1024D. 1MB=1024×1024B第二章微型机系统概述一、填空1、计算机的发展经历了4个时代,微型机属于第四代计算机。
微机原理与接口技术 第7章课后作业答案

5
OUT
DX,AL ;PC7置1
MOV AL,0FH
OUT
DX,AL
7.11 设8255芯片的接口地址范围为03F8H~03FBH,A 组 B 组均工作于方式0,A 口作为数据输出口,C 口低 4 位作 为控制信号输入口,其他端口未使用。试画出该片8255芯片与系统的电路连接图,并编写初始化程序。 解:8255芯片与系统的电路连接如图所示。 由题目知,不需对 C 口置位控制字,只需对8255置方式控制字,故其初始化程序如下: MOV DX,03FBH MOV AL,81H OUT DX,AL
A 13 A 11 A 10 A9 A8
A5 A3 A2
≥1
G2B
C B A 74LS138
(题7.4图)
3
8253的初始化程序如下: MOV DX,0D0D3H
MOV AL,16H
OUT DX,AL MOV AL,74H OUT DX,AL MOV AL,0B4H OUT DX,AL MOV DX,0D0D0H MOV AL,20 OUT DX,AL
2
8253 D0 D7 D0 D7 RD WR A1 A0 GATE0 GATE1 GATE2
+5V
IOR IOW IOR IOW 系 统 总 线 信 号 A 15 A 14 A 12 A7 A6 A4 &
A1
A0
…
G
G2A Y0
…
CS
OUT0 OUT1
OUT2
CLK2
CLK1
CLK0 2MHz
&
串行通信是将数据逐位的传送。其特点是传送速度相对较慢,但设备简单,需要的传输线少,成本较低。 所以常用于远距离通信。
微机原理第7章练习题及答案

第7章输入/输出与中断一、自测练习题㈠选择题1.一微机系统有10根地址线用于I/O端口寻址,因而具有I/O空间的范围是( )字节。
A) 1024 B) 10K C) 0.5M D) 1M2.8086CPU读/写一次存储器或I/O端口所需的时间称为一个( )。
A) 总线周期 B) 指令周期 C) 时钟周期 D) 基本指令执行时间3.微型计算机的输入/输出有三种不同的控制方法,其中以( )控制的输入/输出是微机进行I/O的一种最主要的控制方式。
A) 程序控制 B) 中断控制C) DMA控制D) 以上均可4.程序查询I/O方式的工作流程是按( )的次序完成一个字符的传输。
A) 写数据端口,读/写控制端口B) 读状态端口,读/写数据端口C) 写控制端口,读状态端口,写数据端口D) 随I/O接口的具体要求而定5.在CPU与外设的I/O传送控制方式中,效率高、实时性强的方式是( )。
A) 同步传送 B) 查询传送 C) 无条件传送 D) 中断传送6.在CPU与外设的I/O传送控制方式中,传送速度最快的方式是( )。
A) 无条件传送 B) 查询传送 C) 中断传送 D) DMA传递7.用具有两个状态(“0”和“1”态)的一组开关作简单输入设备时,应采用( )传送方式来输入信息。
A) 无条件B) 查询C) 中断D) DMA8.用一组发光二极管作为简单输出设备时,应采用( )传送方式来输出信息。
A) DMA B) 无条件C) 查询D) 中断9.在微机系统中引入中断技术,可以( )。
A) 提高外设速度B) 减轻主存负担C) 提高处理器的效率D) 增加信息交换的精度10.CPU响应中断请求的时刻是在( )。
A) 执行完成正在执行的程序以后 B) 执行完正在执行的指令以后C) 执行完本时钟周期以后D)执行完正在执行的机器周期以后11.8086/8088CPU向应两个硬中断INTR和NMI时,相同的必要条件是( )。
A) 允许中断B) 当前I/O操作执行结束C) 总线空闲D) 当前访问内存操作结束12.在微型计算机系统中,高速外设与内存储器进行批量数据传送时,应采用( )。
微机原理与接口技术第七章课后答案

微机原理与接口技术第七章课后答案1、 Keil uVision 5集成开发环境中,钩选“creat Hex File”复选框后,默认状态下的机器代码文件名与()相同。
[单选题] *A、项目名(正确答案)B、文件名C、项目文件夹名D、主函数名2、 Keil uVision 5集成开发环境中,编译生成的机器代码文件的后缀名为() [单选题] *A、.mifB、.asmC、 .hex(正确答案)D、 .uvproj3、累加器与扩展RAM进行数据传送,采用的助记符是() [单选题] *A、MOVB、 MOVCC、MOVX(正确答案)D、 XCH4、对于高128字节,访问时采用的寻址方式是() [单选题] *A、直接寻址B、寄存器间接寻址(正确答案)C、变址寻址D、立即数5、对于特殊功能寄存器,访问时采用的寻址方式是() [单选题] *A、直接寻址(正确答案)B、寄存器间接寻址C、变址寻址D、立即数6、对于程序存储器,访问时采用的寻址方式是() [单选题] *A、直接寻址B、寄存器间接寻址C、变址寻址(正确答案)D、立即数7、定义变量x为8位无符号数,并将其分配的程序存储空间,赋值100,正确的是() [单选题] *A、unsigned char code x=100;(正确答案)B、 unsigned char data x=100;C、 unsigned char xdata x=100;D、 unsigned char bdata x=100;8、当执行P1=P1&0xfe;程序时相当于对P1.0进行()操作,不影响其他位。
[单选题] *A、置1B、清零(正确答案)C、取反D、不变9、当执行P2=P2|0x01;程序时相当于对P2.0进行()操作,不影响其他位 [单选题] *A、置1(正确答案)B、清零C、取反D、不变10、当执行P3=P3^0x01;程序时相当于对P3.0进行()操作,不影响其他位 [单选题] *A、置1B、清零C、取反(正确答案)D、不变11、当(TMOD)=0x01时,定时/计数器T1工作于方式()状态 [单选题] *A、0,定时(正确答案)B、 0,计数C、 1,定时D、 1,计数12、当(TMOD)=0x00时,T0X12为1时,定时时/计数器T0计数脉冲是() [单选题] *A、系统时钟;(正确答案)B、系统时钟的12分频信号;C、P3.4引脚输入信号;D、 P3.5引脚输入信号13、当(IT0)=1时,外部中断0触发的方式是() [单选题] *A、高电平触发;B、低电平触发;C、下降沿触发(正确答案)D、上升沿/下降沿触皆触发14、 IAP15W4K58S4单片机串行接口1在工作方式1状态下工作时,一个字符帧的位数是() [单选题] *A、8B、 9C、 10(正确答案)D、1115、当(SM1)=1,(SM0)=0时,IAP15W4K58S4单片机的串行接口工作方式为()[单选题] *A、工作方式0B、工作方式1(正确答案)C、工作方式2D、工作方式316、 IAP15W4K58S4单片机的A/D转换模块中转换电路的类型是() [单选题] *A、逐次比较型(正确答案)B、并行比较型C、双积分型D、Σ-Δ型17 IAP15W4K58S4单片机的A/D转换的8个通道是在()口 [单选题] *A、P0B、 P1(正确答案)C、 P2D、P318、IAP15W4K58S4单片机的PWM计数器是一个()位的计数器。
微型计算机原理与接口技术习题答案 刘彦文 张向东 谭峰版本

GDTR全局描述符表寄存器,存放全局描述符表 的线性基地址和表的限长 IDTR中断描述符表寄存器,存放中断描述符表 的线性基地址和表的限长 LDTR局部描述符表寄存器,存放局部描述符的 选择子TR任务寄存器,存放某一任务描述符的 选择子段寄存器CS、SS、DS、ES、FS、GS分别 存放代码、堆栈和数据段的段选择符,由段选 择符通过描述符表就能够找到段描述符进而得 到段的基地址,加上偏移量最终得到线性地址。
速总线同CPU内核相连。 (√)
7
4. 简答题
(4) 80386CPU如何从逻辑地址得到线性地址?如何从线性地 址得到物理地址? 答:在保护方式下,Pentium对存储器的组织管理采用两级存 储器管理的策略,即所谓的分段管理和分页管理,分别由 Pentium中的分段部件SU和分页部件PU完成。 分段部件接收到逻辑地址后,根据段选择子的表指示器TI的 值选择全局描述符表(GDT)还是局部描述符表(LDT),当 TI=0时选中GDT,TI=1时选中LDT。选择完描述符表后,通过 段选择子高13位的索引从被选中的描述符表中找出相应的8个 字节的段描述符,从中取出32位段基址(B31~B0),32位的 段基地址与32位的偏移地址相加后就得到了32位的线性地址 ,从而完成了分段部件SU的主要任务。 8
第1章 习 题
3. 判断题 (1) 计算机中的运算器、控制器和内存储器合称为中 央处理机。 ( × ) (3) 微处理器就是中央处理器CPU。( √ ) (4) 若将微型计算机主要功能部件集成在一片芯片上 即构成单板机。 ( × ) (5) 微型计算机中采用总线结构,所以部件之间传送 信息时必须分时进行。( √ ) (6) 数据总线上传送的信息有数据,也可能有指令代 码。 ( √ )
3
微型计算机原理与接口技术第七章课后答案

第七章1. 什么叫中断?什么叫可屏蔽中断和不可屏蔽中断?答:当CPU正常运行程序时,由于微处理器内部事件或外设请求,引起CPU中断正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务子程序,中断服务程序执行完毕,再返回被中止的程序,这一过程称为中断。
可屏蔽中断由引脚INTR引入,采用电平触发,高电平有效,INTR信号的高电平必须维持到CPU响应中断才结束。
可以通过软件设置来屏蔽外部中断,即使外部设备有中断请求,CPU可以不予响应。
当外设有中断申请时,在当前指令执行完后,CPU首先查询IF位,若IF=0,CPU就禁止响应任何外设中断;若IF=1,CPU就允许响应外设的中断请求。
不可屏蔽中断由引脚NMI引入,边沿触发,上升沿之后维持两个时钟周期高电平有效。
不能用软件来屏蔽的,一旦有不可屏蔽中断请求,如电源掉电等紧急情况,CPU必须予以响应。
2. 列出微处理器上的中断引脚和与中断有关的指令。
答:INTR:可屏蔽中断请求输入引脚。
NMI:不可屏蔽中断请求输入引脚INTA:可屏蔽中断响应引脚INT n :软件中断指令,其中n为中断类型号INTO:溢出中断,运算后若产生溢出,可由此指令引起中断。
CLI:中断标志位IF清0STI:置位中断标志位为13. 8086/8088系统中可以引入哪些中断?答:(1)外部中断两种外部中断:不可屏蔽中断NMI和可屏蔽中断INTR(2)内部中断内部中断又称软件中断,有三种情况引起:①INT n :中断指令引起的中断②CPU的某些运算错误引起的中断:包括除法错中断和溢出中断③由调试程序debug设置的中断:单步中断和断点中断。
4. CPU响应中断的条件是什么?简述中断处理过程。
答:CPU响应中断要有三个条件:外设提出中断申请;本中断位未被屏蔽;中断允许。
可屏蔽中断处理的过程一般分成如下几步:中断请求;中断响应;保护现场;转入执行中断服务子程序;恢复现场和中断返回。
CPU在响应外部中断,并转入相应中断服务子程序的过程中,要依次做以下工作:⑴从数据总线上读取中断类型号,将其存入内部暂存器。
微型计算机原理与接口技术第七章课后答案全文

第七章1. 什么叫中断?什么叫可屏蔽中断和不可屏蔽中断?答:当CPU正常运行程序时,由于微处理器内部事件或外设请求,引起CPU中断正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务子程序,中断服务程序执行完毕,再返回被中止的程序,这一过程称为中断。
可屏蔽中断由引脚INTR引入,采用电平触发,高电平有效,INTR信号的高电平必须维持到CPU响应中断才结束。
可以通过软件设置来屏蔽外部中断,即使外部设备有中断请求,CPU可以不予响应。
当外设有中断申请时,在当前指令执行完后,CPU首先查询IF位,若IF=0,CPU就禁止响应任何外设中断;若IF=1,CPU就允许响应外设的中断请求。
不可屏蔽中断由引脚NMI引入,边沿触发,上升沿之后维持两个时钟周期高电平有效。
不能用软件来屏蔽的,一旦有不可屏蔽中断请求,如电源掉电等紧急情况,CPU必须予以响应。
2. 列出微处理器上的中断引脚和与中断有关的指令。
答:INTR:可屏蔽中断请求输入引脚。
NMI:不可屏蔽中断请求输入引脚INTA:可屏蔽中断响应引脚INT n :软件中断指令,其中n为中断类型号INTO:溢出中断,运算后若产生溢出,可由此指令引起中断。
CLI:中断标志位IF清0STI:置位中断标志位为13. 8086/8088系统中可以引入哪些中断?答:(1)外部中断两种外部中断:不可屏蔽中断NMI和可屏蔽中断INTR(2)内部中断内部中断又称软件中断,有三种情况引起:①INT n :中断指令引起的中断②CPU的某些运算错误引起的中断:包括除法错中断和溢出中断③由调试程序debug设置的中断:单步中断和断点中断。
4. CPU响应中断的条件是什么?简述中断处理过程。
答:CPU响应中断要有三个条件:外设提出中断申请;本中断位未被屏蔽;中断允许。
可屏蔽中断处理的过程一般分成如下几步:中断请求;中断响应;保护现场;转入执行中断服务子程序;恢复现场和中断返回。
CPU在响应外部中断,并转入相应中断服务子程序的过程中,要依次做以下工作:⑴从数据总线上读取中断类型号,将其存入内部暂存器。
微机原理第七章题库

第七章注意的问题:本章中控制信号后面的#表示此信号低电平有效。
一、选择1、 8086/8088CPU对I/O端口使用()编址方法。
A、独立B、统一C、直接D、间接2、 8086/8088CPU使用()根地址线对I/O编址。
A、 8B、 10C、16D、203、 8086/8088CPU对I/O端口的最大寻址空间为()。
A、 8KBB、 16KBC、64KBD、1MB4、 8086有一个独立的I/O空间,该空间的最大范围是()A、 8KBB、 16KBC、64KBD、1MB5、 8086CPU采用I/O独立编址方式,可使用()线的地址信息寻址I/O端口。
A、 AD7-AD0B、 AD15-AD0C、 AD19-AD0D、 AD23-AD06、某8088CPU构成的系统中,用10根地址线对I/O端口寻址,因而I/O端口的地址空间为()A、 1KBB、 10KBC、16KBD、64KB7、某8088CPU构成的系统中,占用地址空间0-1FFH,因而至少需用()根地址线对I/O端口寻址。
A、 8B、 9C、 10D、 118、若某8086CPU构成的系统中,具有1024个8位端口,则至少需用()根地址线对I/O端口寻址。
A、 4B、 8C、 10D、 169、 8086/8088CPU读写一次存储器或I/O端口操作所需要的时间称为一个()A、总线周期B、指令周期C、时钟周期D、基本指令执行周期10、 8086/8088CPU的基本I/O总线周期为()个时钟周期A、 6B、 5C、 4D、 311、在8088CPU构成的系统中,组合16位的I/O端口时,最好将其起始地址选为()地址A、奇B、偶C、页D、段12、在8088CPU构成的系统中,组合16位的I/O端口时,最好将其起始地址选为偶地址是为了()A、减少执行指令的总线周期B、减少执行指令的字节数C、节省占用的内存空间D、对内存单元快速寻址13、 8086/8088CPU按I/O指令寻址方式得到的地址是( )A、物理地址B、有效地址C、段内偏移量D、 I/O端口地址14、 8088 CPU对地址为240H的I/O端口读操作指令为()A、 MOV AL,240HB、 MOV AL,[240H]C、 IN AL,240HD、 MOV DX,240H IN AL,DX15、 8086/8088CPU的输出指令OUT Dest,Src中目的操作数Dest只能是()A、 8位或16位端口地址B、 8位端口地址或DX寄存器C、 16位寄存器D、任意16、 8086/8088CPU的输入指令IN Dest,Src中目的操作数Dest只能是()A、 8位或16位端口地址B、 8位端口地址或DX寄存器C、 16位寄存器D、任意17、 8086CPU的输入指令是将输入设备的一个端口中的数据传送到()寄存器。
微机原理试题库2

微机原理与接口技术试题库第七章输入输出及中断一、填空1、接口的基本功能是输入输出。
3、外设和接口之间传送的数据可以是行数据和行数据。
4、三种I/O传送方式是指:传送、传送和传送。
5、程序控制传送方式又分为:传送和传送方式。
6、DMA传送方式是指:。
7、8237芯片是一种高性能的可编程控制器。
8、DMAC是指。
9、外部中断也称为中断,由CPU某一引脚信号引起。
10、内部中断又称中断,是在程序运行过程中,为处理意外情况或调试程序而提供的中断。
11、中断处理包括中断、中断、中断和中断。
12、CPU每次只能响应中断源的请求。
13、CPU响应外部中断请求的条件是:现行指令周期内,中断允许标志,现行指令。
14、中断处理要完成的操作有:关中断,保存,形成,执行,恢复。
15、中断返回的指令是,关中断的指令是。
16、8086可以处理种不同类型的中断源。
每一个中断源都有一个唯一的码,CPU用其识别不同的中断源。
17、硬件中断由外部硬件产生,分为中断和中断。
18、INTR引脚上来的中断是中断,NMI引脚引入的中断是中断。
19、中断不受中断允许标志位IF的屏蔽。
20、存放中断向量的内存空间被称为。
8086中这段空间为1kB,被安排在到的空间。
21、0型中断指中断,中断类型码为。
22、1型中断指中断,中断类型码为。
23、3型中断指中断,中断类型码为。
24、4型中断指中断,中断类型码为。
25、8086每响应一次中断,需要连续执行个中断响应总线周期,产生中断响应信号。
26、8086系统中,中断的优先级最高,中断的优先级最低。
27、8259是一个可编程的,用来管理的中断请求。
28、8259芯片中,IRR是寄存器,IMR是寄存器,ISR是寄存器,PR是。
29、一片8259可以管理级中断,两片8259可用来管理级中断。
30、全嵌套方式中,中断优先权是的,IR0,IR7。
31、特殊全嵌套与全嵌套的不同之处在于:开放,只屏蔽的中断请求。
微计算机原理部分习题答案 7章

习题答案第6、7 章6-2 简述接口电路组成中各部分的作用,并区分什么是接口?什么是端口?答:接口部分功能如下:1.接向CPU部分的功能(1)总线驱动器:用来实现对CPU数据总线速度和驱动能力的匹配。
(2)地址译码器:接收CPU地址总线信号,进行译码,实现对各寄存器(端口)的寻址。
(3)控制逻辑:接收CPU控制总线的读/写等控制信号,以实现对各寄存器(端口)的读/写和时序控制。
2.接向外设部分的功能(1)数据寄存器(缓冲器):包括数据寄存器和输出寄存器。
前者暂存外设送来的数据,以便CPU读取,后者暂存CPU送来的数据,以便外设取走。
(2)控制寄存器:接收存放CPU的各种控制命令(或控制字)及其他信息。
这些控制命令用以设置接口工作方式、工作速度、指定某些参数及引脚功能等。
控制寄存器一般只能写入。
(3)状态寄存器:保存外设的当前信息。
如,忙/闲状态、准备就绪状态等等,以供CPU查询、判断。
以上3个寄存器均可由程序进行读或写。
类似存储器单元,所以又称为可编程序的I/O端口。
通常由系统给它们各分配一个地址码,称作端口地址。
外设必须通过输入或输出接口电路才能于CPU交换信息。
这种电路简称接口。
每个接口电路都需占用CPU的一个或多个I/O端口地址。
如8255A是一种接口,它占用4个端口地址。
6-3 说明CPU对I/O设备采用的两种不同编趾方式的优缺点和访问I/O设备采用的指令有哪些?答:I/O设备两种编趾方法是:1.统一编趾这种编趾方式又叫存储器映象方式,是从存储器空间划出一部分给I/O端口。
每个端口相当于一个存储单元。
优点是指令系统简单,便于掌握,且访问外设的寻址方式多。
缺点是,译码相对复杂。
2.I/O端口单独编趾译码电路相对简单(I/O指令所需地址线相对较少)。
缺点:指令系统相对复杂,且单独的I/O指令寻址方式弱。
访问I/O设备采用的指令是:(1)IN AL,PORT(2)IN AX.PORT(3)IN AL,DX(4)IN AX,DX(5)OUT PORT,AL(6)OUT PORT,AX(7)OUT DX.AL(8)OUT DX,AX6-4说明CPU与I/O设备之间交换数据的控制方式有哪些?比较它们的优缺点?答:CPU与外设之间数据交换的控制方式可归纳为3种:程序控制方式、中断控制方式和直接存储器存取(DMA)方式。
微机原理与接口技术课后习题答案(朱红)

第一章习题答案一、选择题1.十进制数 66 转换成二进制数为_______。
A. 11000010B.01100110C.11100110D.01000010答案:D2.十进制数 27.25 转换成十六进制数为_______。
A. B1.4HB.1B.19HC.1B.4HD.33.4H答案:C3.下列数中最小的是________。
A. (101001)2B. (52)8C. (2B)16D. (50)10答案:A4.若一个数的 BCD 编码为 00101001,则该数与______相等。
A. 41HB.121DC.29DD. 29H答案:C5.十进制数 9874 转换成 BCD 数为________。
A. 9874HB. 4326HC. 2692HD. 6341H答案:A6.BCD 数 64H 代表的真值为_______。
A. 100B.64C.-100D.+100答案:B7.十六进制数 88H,可表示成下面几种形式,错误的表示为_______。
A. 无符号十进制数 136B.带符号十进制数-120C.压缩型 BCD 码十进制数 88D.8 位二进制数-8 的补码表示答案:D8.若[A]原=1011 1101,[B]反=1011 1101,[C]补=1011 1101,以下结论正确的是______。
A. C 最大B. A 最大C.B 最大D.A=B=C答案:B9.8 位二进制补码表示的带符号数 1000 0000B 和 1111 1111B 的十进制数分别是____。
A. 128 和 255 B. 128 和-1 C. -128 和 255 D. -128 和-1答案:D10.微机中地址总线的作用是___________。
A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于指定存储器单元和 I/O 设备接口单元的选择地址D.以上选择都不对答案:C11.计算机中表示地址使用____。
A.无符号数B.原码C.反码D.补码答案:A二、填空题1.计算机的主机由_______、控制器、主存储器组成。
微机原理习题集第七章存贮器

第七章内存储器一、填空题1、内存储器是计算机系统中的装置,用来存放和。
2、CPU对RAM存贮器进行读/写操作时,应送出的方向控制命令有和命令。
3、Intel 2114 RAM存贮芯片引脚中用于片选的控制引脚为,用于读/写控制引脚为。
4、Intel 4116 RAM芯片容量为2K 8,访问该芯片须用根地址线。
5、存贮芯片存贮的信息会,必须定时刷新,刷新的时间间隔为。
6、存贮器分为、、、。
7、逻辑地址为2000H:1234H的存储单元的物理地址是。
8、8086CPU写入一个规则字,数据线的高8位写入存储体,低8位写入存储体。
9 、将存储器与系统相连的译码片选方式有法和法。
10、对6116进行读操作,6116引脚= ,= ,= 。
二、单项选择题1、随机存贮器即RAM是指()A.存贮单元中所存信息是随机的。
B.存贮单元中的地址是随机的。
C.用户的程序和数据可随机的放在内存的任何地方。
D.存贮器中存取操作与时间存贮单元物理位置顺序无关。
2、CPU对主存进行操作,下面哪种说法是不能实现的()A.按地址并能读/写一个字节代码B.按地址串行1位1位进行读/写操作C.按地址并行读/写一个字长代码D.按地址进行并行读出而不能实现并行写入3、动态存贮器刷新,下面哪种说法正确()A.刷新可在CPU执行程序过程中进行B.刷新在外电路控制下,定时刷新,但刷新时,信息不读出C.在正常存贮器读操作时也会发生刷新,可防止刷新影响读出信息,故读操作时,应关闭电路工作。
D.刷新过程一定伴随着信息输出,无法控制,故刷新时不要进行读出操作。
4、用4K×8的存贮芯片,构成64K×8的存贮器,需使用多少4K×8的存贮芯片,正确答案为()A.128片B.16片C.8片D.32片5、在存贮器读周期时,根据程序计数器PC提供的有效地址,使用从内存中取出()6、动态存贮器的主要缺点是()A.存贮容量少B.存取速度低C.功耗大D.外围电路复杂7、动态RAM芯片容量为16K×1位,要构成32K字节的RAM存贮器,需要该芯()A.4片B.8片C.16片D.32片8、堆栈操作时,段地址由()寄存器指出,段内偏移量由()寄存器指出。
微机原理第7章习题与答案

习题一、选择题1.在程序控制传送方式中,_______可提高系统的工作效率。
A. 无条件传送B. 查询传送C. 中断传送D.以上均可答案:C2.在8086的中断中,只有______需要硬件提供中断类型码。
A.外部中断B.可屏蔽中断C.不可屏蔽中断D.内部中断答案:B3.在中断响应周期,CPU从数据总线上获取______。
A.中断向量的偏移地址B.中断向量C.中断向量的段地址D.中断类型码答案:D4.执行INT n指令或响应中断时,CPU保护现场的次序是______。
寄存器(FR)先入栈,其次是CS,最后是IP在先,其次是IP,最后FR入栈在先,其后一次是IP,CS在先,其次是CS,最后FR答案:A5.在PC/XT中,NMI中断的中断向量在中断向量表中的位置_______。
A.是由程序指定的B.是由DOS自动分配的C.固定在0008H开始的4个字节中D.固定在中断向量表的表首答案:C6.中断调用时,功能调用号码应该_______。
A.写在中断指令中B.在执行中断指令前赋给AHC. 在执行中断指令前赋给AXD. 在执行中断指令前赋给DL答案:B7.若8259A的ICW2设置为28H,从IR3引入的中断请求的中断类型码是_____。
A. 28H答案:B有3中EOI方式,其目的都是为了_____。
A.发出中断结束命令,使相应的ISR=1B. 发出中断结束命令,使相应的ISR=0C. 发出中断结束命令,使相应的IMR=1D. 发出中断结束命令,使相应的IMR=0答案:B特殊全嵌套方式要解决的主要问题是______。
A.屏蔽所有中断B.设置最低优先级C.开发低级中断D.响应同级中断答案:D编程时,中断屏蔽可通过______设置。
答案:B二、填空题8088的中断系统,可以处理______种不同的中断。
从产生中断的方法来分,中断可分为两大类:一类叫_____中断;一类叫______中断。
硬件中断又可分为两大类:一类叫______中断;另一类叫______中断。
微型计算机原理与接口技第七章习题与答案

“微机原理与接口技术”第七章习题与解答4.CPU响应中断的条件是什么,简述中断处理过程。
答:CPU响应外部中断的条件:(1)接收到外设提出的有效中断请求信号;(2)CPU开放中断,即中断标志IF是“1”;(3)CPU执行完当前指令。
中断处理过程包含五个步骤:中断请求、中断判优、中断响应、中断处理和中断返回。
(1)中断请求:中断源发出中断请求信号,送到CPU的INTR或NMI引脚;(2)中断判优:根据中断优先权,找出中断请求中级别最高的中断源,允许中断嵌套;(3)中断响应:在每条指令的最后一个时钟周期,CPU检测INTR或NMI信号,在满足一定条件下,CPU进入中断响应周期,自动完成:向中断源发出INTA中断响应信号、关中断(清IF)、断点保护(CS、IP及PSW自动压栈)、形成并转向中断入口地址;(4)中断处理:由中断服务程序完成,包括保护现场;开放中断;中断服务程序;关中断;恢复现场;开放中断;中断返回IRET等;(5)中断返回:执行中断返回指令IRET,CPU自动返回到断点地址(弹出堆栈内保存的断点信息到IP、CS和FLAG中),继续执行被中断的程序。
8.假定中断类型号15的中断处理程序的首地址为ROUT15,编写主程序为其建立一个中断向量。
答1:PUSH ESMOV AX,0MOV ES,AXMOV DI,54H ;15H*4MOV AX,OFFSET OUT15 ;中断处理程序的偏移→AXCLDSTOSWMOV AX,SEG OUT15 ;中断处理程序的段地址→AXSTOSWPOP ES答2:PUSH DSMOV AX,SEG OUT15 ;中断处理程序的段地址→AXMOV DS,AXMOV AX,OFFSET OUT15 ;中断处理程序的偏移→AXMOV AL,15H ;中断类型号MOV AH,25H ;设中断向量INT 21HPOP DS10.给定SP=0100H,SS=0500H,PSW=0240H,在存储单元中已有内容为(00024H)=0060H,(00026H)=1000H,在段地址为0800H及偏移地址为00A0H的单元中有一条中断指令INT 9,试问执行INT 9指令后,SP、SS、IP、PSW的内容是什么?栈顶的三个字是什么?答:执行INT 9指令,标志寄存器PSW、下一条指令的段地址CS和指令指针IP的值分别入栈,PSW中的中断允许标志IF和单步标志TF清0,中断向量表的中断入口地址送CS和IP,转入中断服务子程序。
微机原理与接口技术第7章2 8255

外设
STBA IBFA 与门 INTRA RD
PC2 PC1 PC0
STBB IBFB INTRB
RD
PC3
A口方式 输入与 口方式 输入时相应的联络信号 口方式1输入与 口方式1输入时相应的联络信号 输入与B口方式
方式1输入引脚:A端口
1
PA7~PA0
INTEA
表示外设已经准备好数据
1 2 3 4
2. 控制口(控制寄存器): 位端口, 控制口(控制寄存器): 位端口, ):8位端口 无对外引脚,其内容决定A口 无对外引脚,其内容决定 口、B口、 口 C口的工作状态 输入或输出 和工作 口的工作状态(输入或输出 口的工作状态 输入或输出) 方式( 方式(方式 0、1、2) 、 、 )
3.A组、B组控制电路: 组 组控制电路: 组控制电路 分别控制A组 分别控制 组、B组的读写操作和工作 组的读写操作和工作 方式 端口A 端口A A组 端口C的高 位 端口 的高4位 的高 端口B 端口 B组 端口C的低 位 端口 的低4位 的低
5 35
10 30
1ቤተ መጻሕፍቲ ባይዱ 25
21
连接外设端的引脚: 连接外设端的引脚: PA0~PA7 PB0~PB7 分别对应 A、B、C 、 、 三个端口
PC0~PC7 连接的引脚: 与CPU连接的引脚: 连接的引脚 RESET:与系统的复位 与系统的复位RESET端相连。高电平 端相连。 与系统的复位 端相连 有效信号,复位后, 有效信号,复位后,8255的A口、B口、C口均 的 口 口 口均 为输入状态
PC0
中断允许触发器
中断请求信号 请求CPU接收数据
STB (STroBe) 选通信号(低电平有效) 选通信号(低电平有效) 由外设发出,送给8255,作用是将外设送来的数据 由外设发出,送给 , 锁存到8255的输入端口。 的输入端口。 锁存到 的输入端口 IBF (Input Buffer Full) 输入缓冲器满信号 8255A发出, 表示 发出, 缓冲器有一个数据没被CPU 发出 表示8255缓冲器有一个数据没被 缓冲器有一个数据没被 取走,外设可以此决定是否送下一个数据。 取走,外设可以此决定是否送下一个数据。 INTR (INTerrupt Request) 中断申请信号 (高电平有效) 高电平有效) 高电平有效 8255A发出,用来向 发出, 发出中断申请。 发出 用来向CPU发出中断申请。 发出中断申请 STB、IBF、INTE均为1时,8255自动发出 均为1 自动发出INTR。 、 、 均为 自动发出 。 可实现CPU CPU与外设之间用中断方式进行数据传送 可实现CPU与外设之间用中断方式进行数据传送
微机原理与接口技术 第七章 课后答案

第七章作业参考答案1. 8086/8088共有多少矢量号?每一个矢量号占用矢量表的几个字节空间?它们的内容含义是什么?中断矢量表定位于内存储器的何处?若中断矢量号N=19H,计算该中断程序的矢量在矢量表中的地址。
答:8086/8088共有256个矢量号。
每一个矢量号占用矢量表的4个字节空间,前2个字节内容表示中断服务子程序入口地址的偏移地址;后2个字节内容表示中断服务子程序入口地址的段地址。
中断矢量表定位于内存储器的00000H~003FFH。
当N=19H时,在矢量表中的地址为:0000:0064H.2.若中断矢量表地址00060H存放4200H,00062H中存放1080H,则对应的中断类型号是多少?中断服务程序的入口地址(逻辑地址)是多少?答:对应的中断类型号是18H。
中断服务程序的入口地址(逻辑地址)是1080:4200H.3.什么是中断?PC机中有哪些类型中断?应用程序在修改中断矢量时,为什么要关中断?答:中断是指当CPU正常运行程序时,由于CPU内部事件或外设请求,引起CPU暂时中断当前正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务子程序,执行完中断服务子程序后,再返回原断点处继续执行被暂时中断的程序。
PC机的中断类型:外部中断与内部中断。
在应用程序修改中断矢量时,防止其它中断发生,因此需要关中断。
4.8259A的ICW2设置了中断类型码的哪几位?说明对8259A分别设置ICW2为30H、34H、38H有什么区别?答:8259A的ICW2设置了中断类型码的高5位,低3位自动插入。
当8259A对ICW2设置为30H时,说明中断类型码为30H~37H;当8259A对ICW2设置为34H时,中断类型码仍为30H~37H;当8259A对ICW2设置为38H时,说明中断类型码为38H~3FH;5.在由8086构成的最小方式系统中,有一片8259A构成中断控制系统。
设在片内A0=0时的端口地址用P8259A表示,在片内A0=1时的端口地址用P8259B表示。
微机原理、汇编语言与接口技术 第七章 习题答案 人民邮电出版社(周杰英 张萍 郭雪梅 著)

第7章输入/输出接口习题与参考答案这一章的习题与参考答案分为两大部分,一部分是输入输出概述及DMA控制器的习题与参考答案;另一部分是中断及中断控制器部分的习题与参考答案。
一、输入输出概述及DMA控制器的习题与参考答案1、请说明为什么输入接口的数据缓冲寄存器必须有三态输出功能而输出接口却不需要的原因。
解:输入接口的数据缓冲寄存器的输出端是直接接在数据总线上的,如果数据寄存器没有三态输出功能,则无论数据寄存器被寻址选中或未被选中,其数据都会被送上数据总线,若此时总线上真正要传送的数据与该输入缓存器的内容不一致时,就会发生总线冲突。
所以,输入接口的数据缓冲器必须有三态输出功能,以便当接口未被寻址选中时,其输出端处于高阻态,从而与总线隔离。
对于输出接口来说,是输入端与数据总线相连,而输出端是与外设相连,因此其输出不影响总线状态;另外,一个外设一般只与一个输出数据缓存器相连,因此输出接口的数据缓存器无须有三态输出功能。
2、8086/8088CPU中哪些寄存器可以用于I/O寻址?若I/O端口地址分别是10H和100H,分别写出向这两个端口写入73H的程序段。
解:8086/8088CPU内可以用于I/O寻址的寄存器为AL、AX和DX。
向端口10H写入73H的程序段为:MOV AL,73HOUT 10H,AL向端口10H写入73H的程序段为:MOV AL,73HMOV DX,100HOUT DX,AL3、图为7段显示器接口,显示器采用共阳极接法,试编写程序段,使AL中的一位十六进制数显示于显示器上。
输出锁存器地址为40H。
解:TABLE DB 3FH,06H,5BH,4FHDB 66H,6DH,7DH,07HDB 7FH,67H,77H,7CH,DB 39H,5EH,79H,71HLEA BX,TABLEXLA TOUT 40H,AL4、PC/XT机有哪些输入输出方式?各自的特点如何?DMA控制器应具备哪些功能?解:无条件方式:需要外设处于就绪状态,硬件简单;查询方式:CPU需要不断地查询外设是否就绪,浪费CPU时间,硬件较简单;中断方式:外设准备好后,向CPU发中断请求,请求CPU完成数据传输,外设与CPU 并行;硬件又比前两者复杂。
微型计算机接口技术及应用1-9章部分习题答案

习题一1.什么是接口?接口就是微处理器CPU与外部世界的连接部件,是CPU与外界进行信息交换的中转站。
2.为什么要在CPU与外设之间设置接口?在CPU与外设之间设置接口主要有4个原因:(1)CPU与外设二者的信号不兼容,包括信号线的功能定义、逻辑定义和时序关系(2)CPU与外设的速度不匹配,CPU的速度快,外设的速度慢(3)若不通过接口,而由CPU直接对外设的操作实施控制,会使CPU 处于穷于应付与外设打交道之中,大大降低CPU的效率(4)若外设直接由CPU控制,会使外设的硬件结构依赖于CPU,对外设本身的发展不利。
3.微型计算机的接口一般应具备那些功能?微机的接口一般有如下的几个功能:(1)执行CPU命令的功能:CPU将对外设的控制命令发到接口电路中的命令寄存器(命令口)中,在经分析去控制外设(2)返回外设状态的功能:通过状态寄存器(状态口)完成,包括正常工作状态和故障状态(3)数据缓冲的功能:接口电路中的数据寄存器(数据口)对CPU于外设间传送的数据进行中转(4)设备寻址的功能:CPU某个时刻只能和一台外设交换数据,CPU发出的地址信号经过接口电路中的地址译码电路来选中I/O设备(5)信号转换的功能:当CPU与外设的信号功能定义、逻辑关系、电平高低及工作时序不兼容时接口电路要完成信号的转换功能(6)数据宽度与数据格式转换的功能:由于CPU处理的数据都是并行的,当外设采用串行传送方式时,接口电路就要完成串、并之间的转换,并进行数据格式的转换。
4.接口技术在微机应用中起的作用?随着计算机技术的高速发展,计算机的应用越来越广泛。
然而,在微机系统中,微处理器的强大功能必须通过外部设备才能实现,而外设与微处理器之间的信息交换和通信又是靠接口来实现的,所以,接口技术成为了一门关键技术,它直接影响微机系统的功能和微机的推广应用。
5.接口电路的硬件一般由哪几部分组成?接口电路的硬件一般由以下几部分组成:(1)基本逻辑电路:包括命令寄存器、状态寄存器和数据缓冲寄存器,是接口电路中的核心(2)端口地址译码电路:实现设备的选择功能(3)供选电路:根据不同任务和功能要求而添加的功能模块电路。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7-1、I/O接口的信号有哪几种?各有什么特点?答:接口信号通常有以下四种:1、开关量:只有2种状态,用一位二进制数(0或1)表示开或关。
2、数字量:二进制形式的数据或是已经过编码的二进制形式的数据。
3、脉冲量:脉冲信号是以脉冲形式表示的一种信号。
关注的是信号发生的跳变情况。
4、模拟量:用模拟电压或模拟电流幅值大小表示的物理量。
7-2、什么是接口?接口的主要功能是什么?答:接口是CPU与外设之间进行数据传输的桥梁。
接口的主要功能:1、信号形式转换2、电平转换和放大3、锁存器缓冲4、I/O定向5、并行及串行I/O转换7-3、什么是端口?端口和存储单元有什么区别?答:端口指输入/输出接口中的寄存器。
区别:I/O单元地址使用的是绝对地址,而内存单元需要使用段地址和偏移地址来寻址。
7-4、I/O端口编址有几种方式?他们各有什么特点?答、I/O端口有两种编址方式:统一编址方式是将I/O端口与内存单元统一起来进行编号。
该方式优点是不需要专门的I/O指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。
独立编址的端口单独构成I/O地址空间,不占用存储器地址。
优点是地址空间独立,控制电路和地址译码电路简单,采用专用的I/O指令,使得端口操作的指令在形式上与存储器操作指令有明显区别,程序容易阅读;缺点是指令类别少,一般只能进行传送操作。
7-5、I/O接口的控制方式有几种?简述各个方式的特点?答:CPU和外设之间的数据传送方式通常有四种:程序传送方式、中断传送方式、DMA传送方式和I/O处理机方式。
1、程序控制方式:在程序控制下进行信息传送,分为有条件传送方式和无条件传送方式。
无条件传送方式主要用于对简单外设进行操作,或者外设的定时是固定的或已知的场合。
条件传送方式主要用于不能保证输入设备总是准备好了数据或者输出设备已经处在可以接收数据的状态。
2、中断控制方式:中断传送方式下,当外设要求交换数据时,向CPU发中断请求,CPU 在执行完当前指令后,即可中断当前任务的执行,并根据中断源转入相应的中断处理服务程序,实现对请求中断外设的管理。
中断控制方式主要用于需要提高CPU利用率和进行实时数据处理的情况。
3、直接存储器存取方式(DMA方式):DMA方式是在存储器与外设间开辟一条高速数据通道,使外设与内存之间直接交换数据,不需要CPU的干预。
DMA控制方式主要用于快速完成大批的数据交换任务。
4、输入/输出处理器方式:(1)拥有自己的指令系统,可以独立执行自己的程序。
(2)支持DMA传送。
7-6、什么叫DMA传送方式?DMA控制器8237A的主要功能是什么?答:DMA方式是在存储器与外设间开辟一条高速数据通道,使外设的数据不经过CPU 直接送入内存储器,或者,从内存储器不经过CPU直接送往外部设备。
8237A的主要功能:1、8237A中有4个独立的DMA通道,但需要一片8位地址锁存器配合使用2、每一个通道的DMA请求都可以分别被允许和禁止3、每一个通道的DMA请求有不同的优先权,优先权可以固定的,也可以是旋转的4、每一个通道一次传输数据最大长度可达64KB.可以在存储器与外设间进行数据方式以及级联方式。
在存储器的两个区域之间进行传递5、8237A的数据的传递有4种工作方式:单字节传送方式,数据块传送方式,请求传送方式以及级联方式。
在每一种工作方式下,8237A都能接受外设的请求信号DREQ,并向CPU发出DMA请求信号HRQ。
当接收到CPU的响应信号HLDA后就可以接管总线进行DMA传送,并向外设发出响应信号——D ACK6、有一个结束处理的输入信号——EOP,允许外界用此输入端来结束DMA传送或重新初始化7、8237A可以级联,任意扩展通道数7-7、某8086系统中使用8237A完成从存储器到外设端口的数据传送任务,若已知通道0的地址寄存器,终点计数器,方式寄存器端口地址分别为EEE0H、EEE1H和EEE8H,要求通过通道0将寄存器中偏移地址为1000H—10FFH的内容传送到显示器输出,请编初始化写程序。
解:;清高/低触发器(清0后,先写低地址,然后高/低触发器自动变1,再写高地址)MOV DX , 0EEECHOUT DX , AL;写通道0的基地址寄存器,先写低地址,再写高地址MOV DX , 0EEE0HMOV AX , 1000HOUT DX , ALMOV AL , AHOUT DX . AL;写通道0的基字节计数器,先写低地址,再写高地址MOV DX , 0EEE1HMOV AX , 00FFHOUT DX , ALMOV AL , AHOUT DX , AL;写工作方式字,块方式传送,地址增值,禁止自动初始化,读传递,通道0MOV DX , 0EEEBHMOV AL , 88HOUT DX , AL;写单通道屏蔽寄存器,开放指定DMA通道0的屏蔽位MOV DX , 0EEEAHMOV AL , 00HOUT DX , AL;写控制寄存器,DACK有效为低,DREQ有效为低,滞后写,固定优先权,允许8237A工作,正常定时,禁止存储器到存储器MOV DX , 0EEE8HMOV AL , 40HOUT DX , AL7-8、某8086系统中使用8237A完成从存储器的数据传送,已知源数据块首地址的偏移地址值为1000H,目标数据块首地址的偏移地址为1050H,数据块长度为100B。
请编写初始化程序,并画出硬件连接图。
解:题目分析:(1)寄存器的端口地址:高4位地址A7~A4经译码后,选通片选端CS,这里假设地址的高4位A7~A4为1001时选通CS,即DMA的16个端口地址从90H开始。
(2)题目要求的是数据传送是从存储器到存储器,源数据块的首地址的偏移地址为1000H,目标数据块首地址的偏移地址为1050H,这里利用DMA的通道0作为源数据块的输出端,通道1作为目的地址的输入端,而且通道1的基字节计数器存放要传送的字节数。
最后通过软件DMA请求通道0进行数据的传送。
程序如下:;清高/低触发器(清0后,先写低地址,然后高/低触发器自动变1,再写高地址)OUT 9CH , AL;写通道0的基地址寄存器,先写低地址,再写高地址MOV AX , 1000HOUT 90H , ALMOV AL , AHOUT 90H , AL;写通道1的基地址寄存器,先写低地址,再写高地址MOV AX , 1050HOUT 92H , ALMOV AL , AHOUT 92H , AL;写通道1的基字节计数器,先写低地址,再写高地址,由题意可知传送的数据块长度为100B,转化为16进制并且减1后为63HMOV AX , 0063HOUT 93H , ALMOV AL , AHOUT 93H , AL;写工作方式字,块方式传送,地址增值,允许自动初始化,写传递,通道1MOV AL , 10010101BOUT 9BH , AL;写屏蔽寄存器,开放指定DMA通道0和通道1的屏蔽位MOV AL , 00001100BOUT 9EH , AL;写控制寄存器,DACK有效为低,DREQ有效为低,滞后写,固定优先权,允许8237A工作,禁止通道0地址保持,允许存储器到存储器MOV AL , 01000001BOUT 98H , AL;写请求寄存器,通过软件DMA请求通道0进行数据的传送MOV AL , 00000100BOUT 99H , AL硬件连线图如下:(下面的图应该把外设改为存储器,图是书上的图)8-3:什么叫中断嵌套?中断嵌套的原则是什么?答:CPU在处理级别较低的中断过程中,出现了级别较高的中断请求。
CPU停止执行低级别中断的处理程序而去优先处理高级别中断,等高级别中断处理完毕后,再接着执行低级别的未处理完的中断处理程序,这种中断处理方式称为多重(级)中断或中断嵌套。
中断嵌套的原则:高级别的中断可以嵌套低级别中断,低级别中断不能嵌套高级别中断,同级别中断不能互相嵌套。
对于可屏蔽中断,由于CPU在响应中断时已将IF清零,所以一定要在中断处理程序中加入开中断指令,才有可能进行中断嵌套。
8-6:什么叫矢量中断?什么是中断矢量表?中断矢量表的内容是什么?答:中断矢量就是中断服务程序的入口地址。
8086的中断系统能够处理256个不同的中断,每一个中断安排一个编号,范围为0~255,称为中断类型。
每种中断类型对应的中断服务程序的入口地址称为中断矢量(或中断向量)。
把系统中所有的中断矢量按中断类型从小到大的顺序放到存储器的特定区域,该区域称为中断矢量表。
每个中断矢量在中断矢量表中占用4字节,CPU响应中断后通过将中断类型×4得到中断矢量在中断矢量表中的首地址。
8-8:8086/8088共有多少矢量号?每一个矢量号中断入口地址占用矢量表的几个字节空间?它们的内容是什么?中断矢量表定位于内存何处?答:8086/8088共有256个中断矢量号,每个中断矢量入口地址占用4个字节空间,内容是中断服务程序入口的偏移地址和段地址,中断矢量表位于存储器的最低地址区(0000H~003FFH)8-9:请叙述中断矢量号(中断类型)、中断矢量表和中断服务程序的入口地址三者的关系。
答:每个中断矢量号与一个中断服务程序相对应,中断服务程序的入口地址存放在内存的中断矢量表内。
中断矢量表是中断矢量号与它相应的中断服务程序入口地址之间的转换表。
8-11:若中断号N=13H,计算此中断服务程序的入口地址在矢量表中的地址。
答:4CH-4FH8-12:若当前CPU正在对某一外部中断请求IRQ m服务,而外部又有两个中断请求信号IRQ n 和IRQ i同时有效,试说明IRQ i的请求马上得到响应的条件是什么(0<=(m,n,i)<=7)?答:IRQi的请求马上得到响应的条件是IRQi的中断屏蔽位为0,相应的中断请求位为1,而且中断服务优先级要高于IRQm和IRQn8-13:微机从00020开始的一段内存地址及其内容对应如下所列十六进制数;地址(H):20,21,22,23,24,25,26,27,28,29,2A,2B内容(H):3C,00,86,0E,45,00,88,0E,26,00,8E,0E外部可屏蔽中断|IRQ i的中断|矢量号0AH,问:1、外部可屏蔽中断IRQ2的中断矢量地址是多少?2、IRQ2中断服务程序入口地址是多少(用物理地址回答)?答:(1)28H-2BH(2)IRQ2的中断服务程序入口地址为0E8E0 + 0026H = 0E906H8-14:8086CPU每一次中断响应发出两个响应信号——I NTA各有什么作用?答:当8259A接收到CPU发出的第一个INTA有效的负脉冲后,将被相应的中断源置入ISR(中断服务寄存器)的对应位,即ISR的对应位置1,说明需要服务的中断子程序对应的IRQn,同时把IRR(中断请求寄存器)的对应位清0当8259A接收到CPU发出的第二个INTA有效的负脉冲后,就将其中断类型号送入到数据总线,以找到其相应的中断服务子程序入口。