微型计算机原理作业第六章习题与思考题
微型计算机原理课后答案

微机原理第一章1.计算机按其使用的逻辑元件的不同被分为哪几代?微型计算机是哪一代计算机的分支?答:电子管计算机、晶体管计算机、集成电路计算机和大规模、超大规模集成电路计算机。
微型计算机属于第四代计算机的分支。
2. 简述冯·诺依曼计算机体系结构的基本思想。
答:冯·诺伊曼基本设计思想为:①以二进制形式表示指令和数据。
②程序和数据事先存放在存储器中,计算机在工作时能够高速地从存储器中取出指令并加以执行。
③由运算器、控制器、存储器、输入和输出设备等五大部件组成计算机系统。
3.微型计算机系统由哪几部分组成:答: 微机系统分硬件和软件,硬件包括CPU、存储器、输入输出设备和输入输出借口,软件包括软件系统和应用软件。
6.何谓总线?有哪几类?作用如何?答:总线是计算机中各功能部件间传送信息的公共通道。
根据所传送的信息的内容与作用不同,总线可分为三类:地址总线、数据总线、控制总线。
这三类总线作用为计算机各功能部件间传送地址、数据、控制信息的。
8.存储器读写操作的不同点?答:①读操作:由CPU发出的读命令控制。
写操作:由CPU发出的写命令控制。
②读操作:把数据从内存中读出来,放到DB上。
写操作:把DB上的内容,写入到存储器中。
第二章计算机中的数值和编码1、将十进制数转换为二进制和十六进制(1) 129.75=1000 0001.11B=81.CH(2) 218.8125=1101 1010.1101B=DA.DH(3) 15.625=1111.101B=F.AH(4) 47.15625=10 1111.0010 1B=2F.28 H2、将下列二进制数转换为十进制和十六进制(1) 111010 B=58 =3A H(2) 1011 1100.111B= 188.875= BC.E H(3) 0.1101 1B=0.84375 =0.D8H(4) 11110.01 B=30.25 =1E.4H3、完成下列二进制数的加减法运算(1) 1001.11+100.01=1110.00(2) 1101010110.1001-01100001.0011=01110101.0110(3) 00111101+10111011=11111000 (4) 01011101.0110-101101.1011=101111.10114、完成下列十六进制数的加减法运算(1) 745CH+56DFH=D14B H (2) ABF.8H-EF6.AH=9C28.E H(3) 12AB.F7+3CD.05=1678 .FC H(4) 6F01H-EFD8H=7F29 H5、计算下列表达式的值(1) 128.8125+10110101.1011B+1F.2H=101010101.1010B(2) 287.68-10101010.11H+8E.EH=103.CEH(3) 18.9+1010.1101B+12.6H-1011.1001=36.5256、选取字长n为8位和16位两种情况,求下列十进制数的补码。
微型计算机原理及应用课后答案侯晓霞版

上述哪些信号应为低电平。若 CPU 为 8088 呢?(略) 9. 什么是指令周期?什么是总线周期?什么是时钟周期?它们之间的关系如何? 解答:指令周期----CPU 执行一条指令所需要的时间称为一个指令周期(Instruction Cycle)。
系统软件
存储器:只读存储器(ROM)、随机存储器(RAM) (功能:用来存储信息) 操作系统(OS)
系统实用程序:汇编、编译、编辑、调试程序等
外围设备:打印机、键盘、CRT、磁盘控制器等
(注:CPU的功能--①可以进行算术和逻辑运算; ②可保存少量数据;
③能对指令进行译码并执行规定的动作; ④能和存储器、外设交换数据;
于十 127 或小于-128 时,字运算大于十 32767 或小于-32768 时,该标志位置位。
4. 8086/8088 系统中存储器的逻辑地址和物理地址之间有什么关系?表示的范围各为多少?
解答:
逻辑地址:段地址:偏移地址
物理地址:也称为绝对地址,由段基址和偏移量两部分构成。物理地址与系统中的存储空间是一一对应的。
期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线
请求。但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列
中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。
逻辑地址与物理地址两者之间的关系为:物理地址=段地址×16+偏移地址
每个逻辑段的地址范围:0000:0000H~FFFFH;0001:0000H~FFFFH;…;FFFF:0000H~FFFFH;共有 232 个地址,但其
微机原理及接口技术重点及例题

第一章思考题与习题:1.什么叫微处理器、微机?微机系统包含哪些部分?2 .为什么计算机使用二进制计数制?3.CPU 在内部结构上由哪几部分组成?4 .十六进制的基数或底数是。
5.将下列十进制数分别转换成十六进制、二进制、八进制数:563 6571 234 1286 .将下列十进制小数转换成十六进制数(精确到小数点后4 位数):0.359 0.30584 0.9563 0.1257.将1983.31510转换成十六进制数和二进制数。
8.将下列二进制数转换成十进制数、十六进制数和八进制数:(1)101011101.11011 (2 )11100011001.011 (3 )1011010101.00010100111 9.将下列十六进制数转换成十进制数和二进制数:AB7.E2 5C8.11FF DB32.64E10.判断下列带符号数的正负,并求出其绝对值(负数为补码):10101100;01110001;11111111;10000001。
11.写出下列十进制数的原码、反码和补码(设字长为8 位):+64 -64 +127 -128 3/5 -23/12712.已知下列补码,求真值X :(1)[X]补=1000 0000(2 )[X]补=1111 1111(3 )[-X]补=1011011113.将下列各数转换成BCD 码:30D,127D,23D,010011101B,7FH14.用8421 BCD 码进行下列运算:43+99 45+19 15+3615.已知X =+25,Y =+33,X = -25,Y = -33,试求下列各式的值,并用其对应的真值进行验证:1 12 2(1)[X +Y ]补1 1(2 )[X -Y ]补1 2(3 )[X -Y ]补1 1(4 )[X -Y ]补2 2(5 )[X +Y ]补1 2(6 )[X +Y ]补2 216.当两个正数相加时,补码溢出意味着什么?两个负数相加能产生溢出吗?试举例说明。
习题和思考题答案

习题和思考题答案习题和思考题答案第⼀章单⽚机概述1. 第⼀台电⼦数字计算机发明的年代和名称。
1946年、ENIAC。
2. 根据冯·诺依曼提出的经典结构,计算机由哪⼏部分组成?运算器、控制器、存储器、输⼊设备和输出设备组成。
3. 微型计算机机从20世纪70年代初问世以来,经历了哪四代的变化?经历了4位、8位、16位、32位四代的变化。
4. 微型计算机有哪些应⽤形式?系统机、单板机、单⽚机。
5. 什么叫单⽚机?其主要特点有哪些?单⽚机就是在⼀⽚半导体硅⽚上,集成了中央处理单元(CPU)、存储器(RAM、ROM)、并⾏I/O、串⾏I/O、定时器/计数器、中断系统、系统时钟电路及系统总线的⽤于测控领域的微型计算机,简称单⽚机。
单⽚机技术易于掌握和普及、功能齐全,应⽤⼴泛、发展迅速,前景⼴阔、嵌⼊容易,可靠性⾼。
6. 举例说明单⽚机的应⽤?略7. 当前单⽚机的主要产品有哪些?各⾃有何特点?MCS是Intel公司⽣产的单⽚机的系列符号,MCS-51系列单⽚机是Intel公司在MCS-48系列的基础上于20世纪80年代初发展起来的,是最早进⼊我国,并在我国应⽤最为⼴泛的单⽚机机型之⼀,也是单⽚机应⽤的主流品种。
其它型号的单⽚机:PIC单⽚机、TI公司单⽚机、A VR系列单⽚机。
8. 简述单⽚机应⽤系统的开发过程。
(1)根据应⽤系统的要求进⾏总体设计总体设计的⽬标是明确任务、需求分析和拟定设计⽅案,确定软硬件各⾃完成的任务等。
总体设计对应⽤系统是否能顺利完成起着重要的作⽤。
(2)硬件设计根据总体设计要求设计并制作硬件电路板(即⽬标系统),制作前可先⽤仿真软件(如Proteus软件)进⾏仿真,仿真通过后再⽤硬件实现并进⾏功能检测。
(3)软件设计软件编程并调试,⽬前⼀般⽤keil软件进⾏设计调试。
调试成功后将程序写⼊⽬标单⽚机芯⽚中。
(4)综合调试进⾏硬软件综合调试,检测应⽤系统是否达到设计的功能。
9. 说明单⽚机开发中仿真仪的作⽤。
微型计算机原理作业第六章 习题与思考题

第六章习题与思考题典型例题解析例6-1 试述PC微机中断系统的分类与特点。
答:PC微机系统中断包括硬件(外部)中断和软件(内部)中断两大类。
硬件中断包括不可屏蔽中断NMI和可屏蔽中断INTR。
它们都由外部硬件产生。
软件中断包括软件中断INT nH和CPU内部特殊中断,它们由内部中断指令或执行程序过程中出现异常产生的。
软件中断又有DOS中断和BIOS中断之分。
硬件中断的特点是:(1)硬中断是外部事件而引起的中断,因此,硬件中断具有随机性和突发性。
(2)在硬件中断响应周期,CPU需要发中断回答信号(非屏蔽硬件中断不发中断回答信号)。
(3)硬件中断的中断号由中断控制器提供(非屏蔽硬件中断的中断号由系统指定为02H)(4)硬件中断一般是可屏蔽的(非屏蔽硬件中断是不可屏蔽的)。
软件中断的特点是:(1)软件中断是执行中断指令而产生的,无需外部施加中断请求信号。
在程序需要调用某个中断服务程序时,只要安排一条相应中断指令,就可转去执行所需要的中断程序,因此,中断的发生不是随机的,而是由程序安排好的。
(2)在软件中断响应周期,CPU不需要发中断回答信号。
(3)软件中断的中断类型号是在指令中直接给出,因此,不需要使用中断控制器。
(4)软件中断是不可屏蔽的。
例6-2 试述可编程控制器8259A的作用。
答:可编程控制器8259A在协助CPU处理中断事务中所起的作用主要是:(1)接受和扩充外部设备的中断请求。
外设的中断请求,并非直接送到CPU,而是通过8259A接受进来,再由它向CPU提出中断请求。
一片8259A可授受8个中断请求,经过级联可扩展到8片8259A,能接受64个中断请求。
(2)进行中断优先级排队。
外设的中断优先级排队,并不是CPU安排,而是由8259A安排的。
即由8259A中断请求输入引脚(IR)的编号决定的。
连到IR0上的外设中断优先级最高,连到IR7上的外设中断优先级最低。
(3)向CPU提供中断类型号。
微型计算机课后答案(第六章)

微型计算机课后答案(第六章)(六)习题六解答1.CPU与外设交换数据的方式分为几种?各有什么特点?接口电路控制数据信号的传送,这种传送操作是在中央处理器监控下完成的,对中央处理器而言,数据传送就是输入输出操作,中央处理器可以采用查询、中断和DMA 3种方式控制接口的传送操作。
1.查询方式查询方式是中央处理器随时询问接口数据传送完否或数据准备好否,在查询方式下,中央处理器需要完成下面一些操作:(1)中央处理器向接口发出传送命令,输入数据或输出数据。
(2)中央处理器查询外设是合允许传送(输出数据发送完否或输入数据准备好否),如接口状态允许发送,则中央处理器向接口发出数据;如输入准备好,则中央处理器取回数据。
查询方式下,中央处理器需要花费较多的时间去“询问”状态,而接口处于被动状态。
2.中断方式中断方式下,中央处理器不必定时查询接口状态,而由接口在数据发送完毕或接收数据准备好时通知中央处理器,中央处理器再发送或接收数据。
中断方式提高了系统工作效率,使中央处理器可以管理更多的接口。
3.直接存储器存取(DMA)方式DMA 方式即是数据不经过中央处理器再存储器和外设之间直接传送的操作方式。
DMA方式适合大量的高速数据传送,如存储器与磁盘之间的数据传送。
但DMA方式控制复杂,需要专用接口控制芯片。
2.如何从CPU的指令系统判断I/O端口的编码方式?当系统采用存储器映射编址时,使用MOV指令能否访问整个存储空间?答:指令系统中若有IN或OUT指令存在,则I/O端口的编址方式属于单独编址方式,若不存在IN或OUT指令,则属于存储器映射编址。
当采用存储器映射编址时,可以使用MOV指令访问整个地址空间。
3.比较中断传送和DMA传送的区别。
答:中断方式下,外设需与主机传输数据时要请求主给予中断服务,中断当前主程序的执行,自动转向对应的中断处理程序,控制数据的传输,过程始终是在处理器所执行的指令控制之下。
直接存储器访问(DMA)方式下,系统中有一个DMA控制器,它是一个可驱动总线的主控部件。
微型计算机原理及其接口技术第六章部分习题
6-7:微机系统的数据线为8位,地址线为16位,CPU外部扩展EPROM,有一片27128和一片2764,如图6-36所示,请说明这两片存储器的地址范围(包括地址重叠区)。
解:由图所示,可知27128与2764进行的是字扩展题目分析:27128存储容量为16KB,片内地址线14根,占16位地址的A13-A0,片内地址线的变化范围可以从全“0”到全“1”,即可遍历内存的每个单元,在剩余的片外地址线中选择A15与27128的CE引脚直接连接,做线选方式的片选信号线,低电平有效,A14悬空,可选任意状态同样的,2764存储容量为8K,片内地址线13根,占用A12-A0,A15经过取反后与2764的CE引脚直接相连,所以A15=1时才会选中2764,A14、A13悬空,可选任意状态6-8:某微机系统的数据线8位,地址线16位,利用74LS138同时扩展一片EPROM2764和一片SRAM6264,如图6-37所示,请分析这两片存储器的地址范围。
解:由图所示,可知2764与6264进行的是字扩展题目分析:2764存储容量为8KB,片内地址线13根,占16位地址的A12-A0,片内地址线的变化范围可以从全“0”到全“1”,即可遍历内存的每个单元,在剩余的片外地址线中利用A15-A13位通过74LS138译码器进行片选,当A15-A13=000时选通2764,A15-A13=101时选通6264,没有悬空位所以6264的地址范围如下表:6-9:在图6-38中,说明所连接的存储器SRAM62256的地址范围。
解:由图所示,62256的存储容量为32K,片内地址线为A14-A0,A17-A15作为译码器74LS138的选择端,译码出来的Y6作为62256的片选端CE,即当A17-A15=110时选通62256。
另外,62256通过中间的74LS245作中转交换数据D7-D0,74LS245可双向传输数据。
6-11:某微机系统的数据线16位,地址线为16位,现有4片6116,请设计该微机的存储系统,要求将这4片6116分为2组,每组2片,每组中的2片实现位扩展,然后将这2组实现字扩展,并且这个存储系统的首地址为2000H,采用74LS138译码器。
微型计算机原理及应用答案
《微型计算机原理及应用》课程辅导材料(习题解答)马义德张在峰徐光柱袁敏李柏年编兰州大学信息科学与工程学院目录第一章微型计算机发展概述 (1)第二章8086/808816位微处理器 (2)第三章存储器技术 (6)第四章指令与寻址方式 (10)第五章汇编语言程序设计 (17)第六章输入输出处理方法 (41)第七章微型计算机综合应用与发展 (41)第一章微型计算机的发展概述习题解答1.从第一代计算机第四代计算机体系结构都是相同的,都是由运算器、控制器、存储器以及输入输出组成的、这种体系结构称为什么体系结构?答:冯`诺依曼体系结构。
2.一个完整的计算机系统通常包括系统软件和应用软件、硬件系统和软件系统、计算机及其外部设备、系统硬件和系统软件这四种组合中的哪一种?答:硬件系统和软件系统。
3.通常我们所说的32位机,指的是这种计算机CPU是什么样的?答:总线的数据宽度为32位。
4.若某台微型计算机的型号是486/25,则其中25 的含义是什么?答:25的含义是运算速度是25MB/s。
5.操作系统是计算机发展到第几代出现的?答:操作系统是计算机发展到第三代期间出现的。
6.决定微机性能的主要是CPU、总线、I/O接口电路的处理速度、价格、耗电量还是质量?答:CPU、总线和I/O接口电路的处理速度。
7.现代计算机之所以能自动地连续进行数据处理,主要是它有什么功能?答:它有程序计数器和指令寄存器。
8.微机的主要性能指标有哪些?答:主要有CPU的处理速度,总线的数据宽度,内存数据宽度,带外设的能力等。
9.有些高级语言程序在计算机中执行时,采用的是解释方式。
源程序由哪一种程序边翻译边执行?答:解释程序。
10.在计算机中为什么要使用局部总线?什么是PCI总线?它和AGP总线有什么区别?答:局部总线是在ISA总线和CPU总线之间增加了一级总线,这样可将一些高速外设从ISA 总线上卸下来,而通过局部总线直接挂到CPU总线上,使之与高速的CPU相匹配。
微机原理第六章习题及答案
第 六 章 基本输入/输出接口一、填空题1、在微机系统中通常采用两种I/O 地址编址方式,分别为 统一编址 和 独立编址 ,在8086/8088系统中采用 独立 编址方式。
2、CPU 和I/O 设备之间有 数据信息 、 状态信息 和 控制信息 三类信号的传输,相应的端口的类型有 数据端口 、 状态端口 和 控制端口 。
3、8086/8088CPU 的内存寻址空间最大为 1M 字节,I/O 端口寻址能力为 64K 个8位端口,端口的地址范围为 0000H-FFFFH ,使用地址总线 A 0-A 15 来寻址。
4、8086CPU 工作于最小模式下,当/=0M IO ,RD =0,WR =1时,CPU 完成 读I/O 端口 操作。
5、8086CPU 在执行OUT DX ,AL 指令时,/M IO 和/R DT 的状态分别为 0 和 1 。
解析:当CPU 对I/O 端口进行读写操作的时候,必须要求I/O 端口信号有效,对于8086CPU 来说,当/M IO =0。
读操作时,RD =0,WR =1,数据是输入到CPU 的,因此,/R DT =0,CPU 接收数据,用IN 指令实现;写操作时,RD =1,WR =0,数据是从CPU 输出的,因此,/R DT =1,CPU 发送数据,用OUT 指令实现。
6、在8086/8088系统中,输入接口要求对数据具有 控制 能力,常用 三态门 实现;输出接口要求对数据具有 锁存 能力,常用 锁存器 实现。
7、8086CPU 的引脚MN/MX̅̅̅̅̅接+5V ,则当CPU 执行指令IN AL ,DX 指令时,其引脚信号RD ̅̅̅̅,WR̅̅̅̅̅,和/M IO 的状态相应为 0 , 1 , 0 。
8、在微机系统中,CPU 与外设之间的数据传送方式主要有: 程序控制方式 、 中断方式 和 DMA 方式 。
二、选择题1、程序查询I/O 的流程总是按( B )的次序完成一个字符的传输。
《微型计算机原理及应用》习题答案和实验
《微型计算机原理及应用》习题参考答案及实验项目[第1章]1.1题(1) 64H(2) DCH(3) ECH(4) 14H1.2题(1) 0110 0101 0111 1100(2) 1101 1010 1000 00001.3题用3个异或门。
其中,第1个异或门输入D3~D0,第2个异或门输入D7~D4;这两个异或门的输出送第3个异或门的输入端,由这个异或门输出奇偶校验位。
1.4题用8个异或门和一个与门。
其中,第1个异或门输入D0和Q0,第2个异或门输入D1和Q1,……第8个异或门输入D7和Q7;这8个异或门的输出送与门的输入端,由与门输出比较结果。
1.5题(1) 2131MB/s(2) 3200MB/s[第2章]2.1题(1)C=0 P=1 A=0 Z=0 S=1 O=1(2)C=1 P=0 A=1 Z=0 S=1 O=0(3)C=0 P=1 A=1 Z=0 S=0 O=02.2题参考本书图2-7。
其中,8086的MN/ MX 改接+5V;ALE、DEN和DT/ R信号改由8086输出;取消8086输出的S2~ S0信号,去掉总线控制器8288。
2.3题:参考2.3.1节。
2.4题:参考2.3.2节。
2.5题:参考2.3.3节。
2.6题:参考表2-2。
[第3章]3.1题(1) MOV AX,0700HPUSH AXPOPF(2) MOV AL,45HADD AL,35HDAA(3) MOV AL,86HSUB AL,26HDAS(4) MOV AL,08HMOV BL,07HMUL BLAAM(5) MOV AX,0608HMOV BL,08HAADDIV BL3.2题[403H][402H][401H][400H]=508850883.3题MOV SI,OFFSET MULD MOV DI,OFFSET RESULT MOV BL,05HMOV CX,4MOV DH,0AGAIN: MOV AL,[SI]MUL BLAAMADD AL,DHAAAMOV [DI],ALMOV DH,AHINC SIINC DILOOP AGAINHLT3.4题MOV SI,OFFSET DBUF1 MOV DI,OFFSET DBUF2 MOV CX,100AGAIN: MOV AL,[SI]CMP AL,50HJNA NEXTMOV [DI],ALINC DINEXT: INC SILOOP AGAINHLT3.5题(1) BX=0002H (7) BX=02B1H(2) BX=0FC6H (8) BX=2B18H(3) BX=F539H (9) BX=82B1H(4) BX=0FC4H (10) BX=2B18H(5) BX=2B18H (11) BX=02B1H(6) BX=02B1H3.6题(1) AX=10H(2) BX=05A8H(3) CL=06H CH=00H3.7题MOV SI,OFFSET STR1MOV DI,OFFSET STR2ADD DI,100MOV CX,100CLDREP MOVSBHLT3.8题MOV BX,100SUB BX,4MOV DX,0CLDAGAIN:MOV SI,OFFSET STR1ADD SI,DXMOV DI,OFFSET STR2MOV CX,5REPE CMPSBJZ FOUNDINC DXDEC BXJNZ AGAINMOV DL,’N’MOV AH,2INT 21HJMP EXITFOUND:MOV DL,’Y’MOV AH,2INT 21HEXIT: MOV AH,4CHINT 21H[第4章]4.1题(1) AX=AA88H(2) AL=33H(3) AL=40H AH=00H4.2题DATA SEGMENTSTR1 DB ’ABCDE’,95 DUP(′E′)DATA ENDSEDATA SEGMENTSTR2 DB ’12345’,95 DUP(′5′),100 DUP(?) EDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:EDATA START: MOV AX,DATAMOV DS,AXMOV AX,EDATAMOV ES,AXMOV SI,OFFSET STR1MOV DI,OFFSET STR2ADD DI,100MOV CX,100CLDREP MOVSBHLTCODE ENDSEND START4.3题DATA SEGMENTSTR1 DB ′ABCDE12345′,90 DUP(′A′) COUNT1 EQU $-STR1DATA ENDSEDATA SEGMENTSTR2 DB ′E1234′COUNT2 EQU $-STR2EDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:EDATA START: MOV AX,DATAMOV DS,AXMOV AX,EDATAMOV ES,AXMOV BX,COUNT1SUB BX,COUNT2-1MOV DX,0CLDAGAIN: MOV SI,OFFSET STR1ADD SI,DXMOV DI,OFFSET STR2MOV CX,COUNT2REPE CMPSBJZ FOUNDINC DXDEC BXJNZ AGAINMOV DL,’N’MOV AH,2INT 21HJMP EXITFOUND: MOV DL,’Y’MOV AH,2INT 21HEXIT: MOV AH,4CHINT 21HCODE ENDSEND START4.4题DATA SEGMENTVAR DB 98H,78H,86H,22H,46H,2AH,3BH COUNT EQU $-VARDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV CX,COUNTDEC CXL1: PUSH CXPUSH BXMOV AL,[BX]INC BXL2: CMP AL,[BX]JBE L3XCHG AL,[BX]L3: INC BXLOOP L2POP BXMOV [BX],ALINC BXPOP CXLOOP L1HLTCODE ENDSEND START4.5题DATA SEGMENTMESS DB ’WELCOME’,0DH,0AH,’$’DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXAGAIN: MOV AH,2INT 1AHMOV BL,DHCALL DISPADD BL,10HCMP BL,60HJB NEXTSUB BL,60HNEXT: MOV AH,2INT 1AHMOV AL,DHCMP, AL,BLJNZ NEXTMOV AH,1INT 16HJNZ EXITJMP AGAINDISP PROC NEARMOV DX,OFFSET MESSMOV AH,9INT 21HRETDISP ENDPEXIT: MOV AH,4CHINT 21HCODE ENDSEND START4.6题CODE SEGMENTASSUME CS:CODESTART: MOV AH,2CHINT 21HMOV BL,CHMOV CL,4CALL BCDROL BL,CLCALL DISPROL BL,CLCALL DISPCALL CRLFMOV AH,1INT 16HJNZ EXITJMP STARTBCD PROC NEARMOV AL,BLMOV BL,10CBWDIV BLSHL AL,CLOR AL,AHMOV BL,ALRETBCD ENDPDESP PROC NEARMOV DL,BLAND DL,0FHADD DL,3OHMOV AH,2INT 21HRETDISP ENDPCRLF PROC NEARMOV DL,0DHMOV AH,2INT 21HMOV DL,0AHINT 21HRETCRLF ENDPEXIT: MOV AH,4CHINT 21HCODE ENDSEND START[第5章]5.1题用8片2164。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章习题与思考题典型例题解析例6-1 试述PC微机中断系统的分类与特点。
答:PC微机系统中断包括硬件(外部)中断和软件(内部)中断两大类。
硬件中断包括不可屏蔽中断NMI和可屏蔽中断INTR。
它们都由外部硬件产生。
软件中断包括软件中断INT nH和CPU内部特殊中断,它们由内部中断指令或执行程序过程中出现异常产生的。
软件中断又有DOS中断和BIOS中断之分。
硬件中断的特点是:(1)硬中断是外部事件而引起的中断,因此,硬件中断具有随机性和突发性。
(2)在硬件中断响应周期,CPU需要发中断回答信号(非屏蔽硬件中断不发中断回答信号)。
(3)硬件中断的中断号由中断控制器提供(非屏蔽硬件中断的中断号由系统指定为02H)(4)硬件中断一般是可屏蔽的(非屏蔽硬件中断是不可屏蔽的)。
软件中断的特点是:(1)软件中断是执行中断指令而产生的,无需外部施加中断请求信号。
在程序需要调用某个中断服务程序时,只要安排一条相应中断指令,就可转去执行所需要的中断程序,因此,中断的发生不是随机的,而是由程序安排好的。
(2)在软件中断响应周期,CPU不需要发中断回答信号。
(3)软件中断的中断类型号是在指令中直接给出,因此,不需要使用中断控制器。
(4)软件中断是不可屏蔽的。
例6-2 试述可编程控制器8259A的作用。
答:可编程控制器8259A在协助CPU处理中断事务中所起的作用主要是:(1)接受和扩充外部设备的中断请求。
外设的中断请求,并非直接送到CPU,而是通过8259A接受进来,再由它向CPU提出中断请求。
一片8259A可授受8个中断请求,经过级联可扩展到8片8259A,能接受64个中断请求。
(2)进行中断优先级排队。
外设的中断优先级排队,并不是CPU安排,而是由8259A安排的。
即由8259A中断请求输入引脚(IR)的编号决定的。
连到IR0上的外设中断优先级最高,连到IR7上的外设中断优先级最低。
(3)向CPU提供中断类型号。
其过程是先在8259A初始化时,将中断源的中断类型号写入8259A的ICW2,当CPU响应中断,进入中断响应周期,用中断回答信号INTA2,再从8259A读取这个中断类型号。
例6-3 试述中断向量表的作用及构成。
答:中断向量也即中断服务程序入口地址,系统中所有的中断服务程序入口地址集中起来放到存储器的某一区域内,这个存放中断向量的存储区就叫中断矢量表。
中断向量表提供了每一个中断服务程序唯一的确定的入口地址,该入口地址包括4个字节,低2个字节的内容为中断服务程序的偏移地址IP,高2个字节的内容为中断服务程序的段基值CS。
.把系统中所有的中断向量集中起来存入到存储器的某一存储区内,这个存放中断向量的存储区就叫中断向量表或中断服务程序入口地址表(中断服务程序首址表)。
实模式下,规定把存储器的0000~3FFH共1024个地址单元作为中断向量存储区。
中断向量表的格式,即每个中断向量的4个字节在中断向量表的存放规律是,向量的偏移量(IP)放在两个低字节单元中,向量的基址(CS)放在两个高字节单元中。
例6-4某8086微机系统由两片8259A级联构成中断系统,如图6.3所示。
从片8259A 接主片的IR2,主片的IR3和IR5有中断引入,中断类型号为33H,35H。
两个中断服务程序在同一段内,段基址为2000H,偏移地址分别为1500H和2000H。
从片IR4和IR6上有中断请求引入,类型号分别在同一段内,段基址为3000H,偏移地址为4000H和4700H,试分别写出主8259A和从8259A的初始化程序,将4个中断服务程序的入口地址装入中断向量表中。
⑴初始化编程:由于是级联方式,所以,主片8259A和从片8259A应分别初始化,且要ICW3。
假设对主片8259A的使用要求是:主8259A有级联输入且从IR2引入;中断请求信号为边沿触发,中断类型号为30H~37H;采用特殊全嵌套方式,非缓冲方式,非自动EOI结束方式(即普通EOI结束方式);屏蔽IR2,IR3,IR5以外的中断源,主片的端口地址为3F50H,3F51H。
根据上述使用要求可编写主8259A的初始化程序:MOV AL,11H ;设置ICW1主8259A采用级联方式,边沿触发MOV DX,3FF50H ;ICW1的口地址OUT DX,ALMOV AL,30H ;设置ICW2即设置中断类型码基值,本例中为30HMOV DX,3F51H ;ICW2口地址OUT DX,ALMOV AL,04H ;设置ICW3,主片的IR2上接有从片8259A的INT端OUT DX,ALMOV AL,11H ;设置ICW4,特殊全嵌套、非缓冲方式、非自动EOL结束方式OUT DX,ALMOV AL,0DH ;设置OCW1,允许IR2,IR3,IR5中断,其他中断均屏蔽OUT DX,ALMOV AL,20H ;定义OCW2,普通EOI结束方式MOV DX,3F50HOUT DX,AL对从片的初始化:假设对从片8259A的使用要求是:从片8259A接主片的IR2上,中断申请信号为边沿触发;中断类型号别为40H~47H,从片的端口地址为3F52H,3F53H;优先级采用特殊全嵌套方式,结束方式采用非自动结束EOI,非缓冲方式;采用普通EOI结束方式,屏蔽IR4,IR6以外的中断源。
根据上述对从片8259A的使用要求,其初始化程序如下:MOV AL,11H ;设置ICW1,级联方式,边沿触发,要ICW4MOV DX,3F52H ;8259A的偶地址端口OUT DX,ALMOV AL,40H ;设置ICW2即设置中断类型码基值,引入中断类型号为40H~47HMOV DX,3F53H ;8259A奇地址端口OUT DX,ALMOV AL,02H ;设置ICW3,从片接在主片的IR2端OUT DX,ALMOV AL,11H ;设置ICW4,特殊全嵌套、非缓冲方式,非自动EOI结束方式OUY DX,ALMOV AL,0AFH ;设置OCW1,允许IR4,IR6,屏蔽其他中断源OUT DX,ALMOV DX,3F52HMOV AL,20H ;设置OCW2,普通方式OUT DX,AL⑵中断向量装入:将4个中断服务程序的入口地址装入中断向量表,向量地址的装入方法很多,本例中用DOS功能调用法。
方法是:使用25号功能调用,先将功能调用号25送AH,再将中断类型号送入AL,将中断服务程序的段基址和偏移地址送入DS:DX,然后用INT 21H调用即可。
本例中将4个中断服务程序的入口地址装入中断向量表的程序如下:MOV AX ,2000H ;送主片的服务程序所在段的段基址MOV DS,AXMOV DX,1500H ;送入偏移地址MOV AL,33H ;中断类型号33H号送ALMOV AH,25H ;功能调用号送AHINT 21HMOV DX,2000H ;第二个偏移地址送DXMOV AL,35H ;送中断类型号35HINT 21HMOV AX,3000H ;送从片的中断服务程序入口地址的段基址MOV DX,AXMOV DX,4000H ;送从片的服务程序的偏移地址MOV AL,44H ;送中断类型号MOV AH,25HINT 21HMOV DX,4700H ;送另一个入口地址的偏移地址MOV AL,46H ;送中断类型号INT 21HINTA00 EQU 20H ;PC/XT系统中8259A的偶地址端口INTA01 EQU 21H ;PC/XT系统中8259A的奇地址端口DATA SEGMENTMESS DB‘THIS START:MOV AX ,CSMOV DS ,AX ;设DS指向代码段MOV DX ,OFFSET INT-PROCMOV AX ,250AH ;设0AH号中断向量INT 21HCLI ;关中断MOV DX ,INTA01IN AL ,DX ;允许IRQ2中断AND AL ,0FBHOUT DX ,ALMOV BX ,10 ;设置中断次数10STI ;开中断LL:JMP LL ;循环等待中断INT-PROC PROC ;中断服务程序MOV AX ,DATAMOV DS ,AX ;将DS指向数据段MOV DX ,OFFSET MESSMOV AH ,09HINT 21H ;显示发生中断的信息MOV DX ,INT00MOV AL ,20HOUT DX ,AL ;发中断结束命令EOISUB BX ,1JNZ NEXT ;BX计数减1,不为0转NEXTMOV DX ,INTA01IN AL ,DXOR AL,04 ;BX为0,关IRQ2中断OUT DX ,ALSTI ;开中断MOV AH ,4CHINT 21H ;返回DOSNEXT:IRET ;中断返回INT-PROC ENDPCODE ENDSEND START习题与思考题一、填空题1.引发中断的事件,称为是。
对中断进行管理的所有硬件和软件的总和称为。
2.对于可屏蔽中断请求,CPU响应条件为、和。
3.对于非屏蔽中断请求,CPU响应条件为和。
4.中断源识别的两种方法是和。
5.8086/8088中断共有种类型中断,可分为中断和中断。
6.中断服务入口地址表又称为中断向量表,每个中断向量占用字节空间,2个低位字节为,2个高位字节为。
7.若中断类型号为13,则这个中断向量的第一个字节的地址为。
8.若中断类型号为14H,则这个中断向量的第一个字节的地址为。
9.由CPU执行某些指令引起的中断称之为。
10.8086/8088的中断属于中断类型。
11.程序中断方式控制输入输出的主要特点是,可以使和并行工作。
12.8259A中断控制器作用是。
13.根据中断请求来自外部或来自内部,中断分为和。
14.类型的中断常分为非屏蔽中断和可屏蔽中断。
15.8259A中断控制器的命令字分为和。
16.8086/8088的中断向量表中,每个中断处理程序的入口地址占字节。
17.8259A可编程控制器,当单片使用时,可同时接收级外设的中断请求;当级联使用时,可同时接收多达级外设的中断请求。
18.中断源识别的是。
19.中断向量是指。
20.向量中断是指。
21.若中断向量的第一个字节的地址为0190H,则该中断的类型号为()H。
二、选择题:1.在单级中断系统中,CPU一旦响应中断,则立即关闭___标志,以防止本次中断服务结束前同级的其他中断源产生另一次中断进行干扰。
A.中断允许B. 中断请求C. 中断屏蔽D。
中断嵌套2.下面有关“中断”的叙述,______是不正确的。
A.一旦有中断请求出现,CPU立即停止当前指令的执行,转而去受理中断请求。
B.CPU响应中断时暂停运行当前程序,自动转移到中断服务程序。
C.中断方式一般适用于随机出现的服务。