微计算机原理(第2版)课后习题答案潘名莲马争丁庆生编著
微计算机原理(第2版)第五章课后习题答案 潘名莲 马争 丁庆生 编著

第五章主存储器5-1 试简述ROM和RAM的区别。
解:ROM和RAM都是半导体存储器。
ROM称为只读存储器。
存储单元中的信息可一次写入多次读出。
当ROM存储器芯片掉电时,存储单元中的信息不会消失。
因此又称ROM为固定存储器。
RAM称为随机存取存储器。
存储单元中的信息可根据需要随时写入或读出。
但当RAM存储器芯片掉电时,存储单元中的信息将会消失。
因此又称RAM为易失性存储器。
5-2 试简述SRAM和DRAM的区别。
解:SRAM和DRAM都是随机存取存储器。
SRAM称为静态随机存取存储器,每一存储单元由6个MOS场效应管够成,相对集成度低。
DRAM称为动态随机存取存储器,每一存储单元由1个MOS场效应管加1个电容构成,相对集成度高。
应用中,SRAM较简单,因无电容,不需要电容的外围刷新电路;DRAM 较复杂,因有电容,需要电容的外围刷新电路。
5-3 试简述ROM、PROM、EPROM和EEPROM的区别。
解:ROM、PROM、EPROM和EEPROM都是只读存储器,但制造工艺不同应用条件也不同。
ROM是掩膜型ROM,存储内容在生产时已经固化,故不能修改;PROM是一次编程型ROM,当第一次写入内容后就不能再修改;EPROM和EEPROM都是多次编程型ROM,即可向存储单元中多次写入新的内容,;两者所不同的是,对原内容的擦除方法不同,EPROM 用紫外线光进行擦除而EEPROM用电进行擦除。
5-4 试简述线选法、部分译码法和全译码法的区别。
解:线选法可用CPU的片选地址线直接控制存储器芯片的片选端,故不需要额外的电子器件;其优点是简单实用,但因每条片选地址线仅能控制某个存储器芯片的片选端,片选地址线的利用率低,并且存储空间不连续,存储空间范围有限。
部分译码法用CPU的片选地址线中的一部分地址线参加译码,用译码输出线控制存储器芯片的片选端。
由于要译码,此法需要译码器芯片。
由于仅部分片选地址线参加译码,CPU不能对全寻址范围进行寻址,并且每一个存储单元有多个地址值对应,即重叠地址。
微机原理与接口技术(第二版)课后习题答案

微机原理与接口技术(第二版)课后习题答案微机原理与接口技术(第二版)课后题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统的区别是什么?微处理器是将CPU集成在一个芯片上,微型计算机是由微处理器、存储器和外部设备构成,而微型计算机系统则是微型计算机与管理、维护计算机硬件以及支持应用的软件相结合的系统。
1.2 CPU的内部结构由哪些部分组成?它应该具备哪些主要功能?CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等寄存器组成。
它的主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.3 采用总线结构的微型计算机有哪些优点?采用总线结构可以扩大数据传送的灵活性,减少连线。
此外,总线可以标准化,易于兼容和工业化生产。
1.4 数据总线和地址总线在结构上有什么不同?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?数据总线是双向的,而地址总线是单向的。
如果一个系统的数据和地址合用一套总线或者部分总线,就要靠信号的时序来区分。
通常在读写数据时,总是先输出地址,过一段时间再读或写数据。
1.8 给定一个模型,如何用累加器实现15×15的程序?LD A。
15LD H。
15LOOP: ADD A。
15DEC HJP NZ。
LOOPHALT第2章作业答案2.1 IA-32结构微处理器直至Pentium 4,有哪几种?IA-32结构微处理器有、、Pentium、Pentium Pro、Pentium II、Pentium III和Pentium 4.2.6 IA-32结构微处理器有哪几种操作模式?IA-32结构支持保护模式、实地址模式和系统管理模式三种操作模式。
操作模式决定了哪些指令和结构特性可以访问。
2.8 IA-32结构微处理器的地址空间是如何形成的?由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。
微型计算机原理及应用技术杨素行第二版课后答案

第1章计算机基础知识教材习题解答1. 计算机中为什么都采用二进制数而不采用十进制数?【解】计算机的基本功能是对数的运算和处理。
计算机中,通过数字化编码技术,对所表示的数值、文字、符号及控制信息等进行数字编码,这种数字化表示方法不仅要适合于人的自然习惯,同时要满足机器中所用器件、线路的工作状态以及数据可靠传输与易于校验纠错等方面的要求。
一个具有两种不同的稳定状态且能相互转换的器件,就可以用来表示一位二进制数,所以表示二进制的器件易于制造且工作可靠,并且二进制数的运算规则也最简单,因此目前计算机中均采用二进制数来表示各种信息及进行信息处理。
2. 写出下列用原码或补码表示的机器数的真值:(1)01101101 (2)10001101 (3)01011001 (4)11001110【解】(1) [X]原=01101101=+109 [X]补=01101101=+109(2) [X]原=10001101=-13 [X]补=10001101=-115(3) [X]原=01011001=+89 [X]补=01011001=+89(4) [X]原=11001110=-78 [X]补=11001110=-50 3. 填空:(1) (1234)10=( )2=( )16(2) (34.6875)10=( )2=( )16(3) (271.33)10=( )2=( )16(4) (101011001001)2=( )10=( )16(5) (1AB.E)16=( )10=( )2(6) (10101010.0111)2=( )10=( )16【解】(1) (1234)10=( 10011010010 )2=( 4D2 )16(2) (34.6875)10=( 100010.1011 )2=( 22.B )16(3) (271.33)10=( 100001111.010101 )2=( 10F.54 )16(4) (101011001001)2=( 2761 )10=( AC9 )16(5) (1AB.E)16=( 427.875 )10=(110101011.111 )2(6) (10101010.0111)2=( 170.4375 )10=( AA.7 )164. 已知X=36,Y=-136,Z=-1250,请写出X、Y、Z的16位原码、反码和补码。
微型计算机控制技术课后答案第二版潘新民

微型计算机控制技术课后答案第二版潘新民文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]第一章1.微型计算机控制系统的硬件由哪几部分组成各部分作用(1)主机:这是微型计算机控制系统的核心,通过接口它可以向系统的各个部分发出各种命令,同时对被控对象的被控参数进行实时检测及处理。
主机的主要功能是控制整个生产过程,按控制规律进行各种控制运算(如调节规律运算、最优化计算等)和操作,根据运算结果作出控制决策;对生产过程进行监督,使之处于最优工作状态;对事故进行预测和报警;编制生产技术报告,打印制表等等。
(2)输入输出通道:这是微机和生产对象之间进行信息交换的桥梁和纽带。
过程输入通道把生产对象的被控参数转换成微机可以接收的数字代码。
过程输出通道把微机输出的控制命令和数据,转换成可以对生产对象进行控制的信号。
过程输入输出通道包括模拟量输入输出通道和数字量输入输出通道。
(3)外部设备:这是实现微机和外界进行信息交换的设备,简称外设,包括人机联系设备(操作台)、输入输出设备(磁盘驱动器、键盘、打印机、显示终端等)和外存贮器(磁盘)。
其中作台应具备显示功能,即根据操作人员的要求,能立即显示所要求的内容;还应有按钮,完成系统的启、停等功能;操作台还要保证即使操作错误也不会造成恶劣后果,即应有保护功能.(4)检测与执行机构:a.测量变送单元:在微机控制系统中,为了收集和测量各种参数,采用了各种检测元件及变送器,其主要功能是将被检测参数的非电量转换成电量.b.执行机构:要控制生产过程,必须有执行机构,它是微机控制系统中的重要部件,其功能是根据微机输出的控制信号,改变输出的角位移或直线位移,并通过调节机构改变被调介质的流量或能量,使生产过程符合预定的要求。
4、操作指导、DDC和SCC系统工作原理如何它们之间有何区别和联系(1)操作指导控制系统:在操作指导控制系统中,计算机的输出不直接作用于生产对象,属于开环控制结构。
微计算机原理(第2版)第四章课后习题答案 潘名莲 马争 丁庆生 编著

第四章汇编语言程序设计4-1 汇编语言程序设计的几个步骤是:解:编写汇编语言程序的过程基本上与编写高级语言程序的过程是相同的。
(1)从实际问题抽象出数学模型;(2)确定解决该数学模型的方法,选择最佳算法;(3)画出流程图,根据算法把解决问题的思路和方法用图形表示出来;(4)分配内存工作单元和寄存器;(5)根据流程图编制程序;(6)上机调试,检测和排错。
4-2 计算下列表达式的值(A1=50H,B1=20,G1=2)。
(1)A1*100+B1 (2)A1 MOD G1+B1 (3)(A1+2)*B1-2 (4)B1/3 MOD 5(2)(5)(A1+3 )*(B1 MOD G1)(6)A1 GT G1 (7)B1 AND 7(8)B1 SHL 2+G1 SHR 1解:(1)5020 (2)20 (3)1038 (4)1 (5)0 (6)0FFFFH (7)04H (8)51H4-3 已知数据段定义如下,设该段从03000H开始。
DSEG SEGMENTARRAY1 DB 2 DUP (0, 1,?)ARRAY2 DW 100 DUP (?)FHZ EQU 20HARRAY3 DB 10 DUP (0,1,4 DUP(2), 5)DSEG ENDS试用分析运算符OFFSET、SEG、LENGTH、TYPE、SIZE求出ARRY1、ARRY2、ARRY3的段、偏移量和类型,以及它们的LENGTH和SIZE解:变量名OFFSET SEG TYPE LENGTH SIZE ARRY1 0 0300H 1 2 2(2×1) ARRY2 06H 0300H 2 100 200(100×2) ARRY3 206=0CEH 0300H 1 10 10(10×1)4-4 (略)4-5 以下语句汇编后,变量CON1,CON2和CON3的内容分别是多少?N1=10N2=5N3=3CON1 DB (N1 AND N2 OR N3) GE 0FH CON2 DW (N2 AND N1 XOR N3) LE 0FH CON3 DB (N1 MOD N3) LT (N2 SHR1)解:如图所示……CON1 00 CON2 FF00 CON3 FF……4-6 设有一个已定义的数据段如下:DA TA SEGMENTV AR1 DB ?, ?V AR2 DB ?, ?ADR DW V AR1,V AR2DA TA ENDS若要使ADR+2的字单元中存放内容为“0022H”,上述空白处应填入什么语句?解:ORG 0020H4-7 下述程序段执行后,寄存器CX,SI的内容是多少?ARRY DW 20 DUP (5)…XOR AX, AXMOV CX, LENGTH ARRYMOV SI, SIZE ARRY-TYPE解:(CX)=14H (SI)=26H4-8 试定义一个结构,它应包括一个学生的下列信息:姓名、学号、及3门课程的成绩。
微计算机原理第二版潘名莲题及答案

一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分)1.指令MOV DX,[BX]的寻址方式是。
(A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为。
(A)7EH (B)1FH (C)9FH (D)7FH3.属于在工作中需定时刷新的存储器的芯片是。
(A)SRAM (B)DRAM (C)EEPROM (D)EPROM4.某EPROM芯片上有19条地址线A0~A18,它的容量为。
(A)128K (B)256K (C)512K (D)1024K5.8086/8088CPU的SP寄存器是多少位的寄存器。
(A)8位(B)16位(C)24位(D)32位6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址,该寄存器是。
(A)SP (B)BX (C)SI (D)DI7.8255工作在方式0时,下面哪种说法不正确。
(A)A口输入无锁存能力(B)A、B口输出有锁存能力(C)C口输入有锁存能力(D)A、B、C三个口输出均有锁存能力8.采用DMA方式来实现输入输出是因为它。
(A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应9.工作在最小模式下,8086/8088CPU芯片中,将地址信号锁存的信号是。
(A)DT/R (B)DEN (C)ALE (D)AEN10.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存器。
(A)AX (B)BX (C)CX (D)DX二、填空题(每小题2分,共10分)1.两个无符号数相等,该两数相减后ZF标志=。
2.执行LODSB后,SI的内容较该指令执行前增加1,说明DF=。
3.DMA控制器8237共有个相互独立的DMA通道。
4.8086/8088断点中断的向量码是。
5.利用8253产生对称的方波,应用其工作方式。
微机原理与接口技术(第二版)课后习题答案

习题11. 什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
汇编语言是面向及其的程序设计语言。
在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。
这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。
2. 微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。
这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。
3. 微型计算机系统由哪些功能部件组成?试说明存储程序控制”的概念。
答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。
“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。
②在计算机内部采用二进制来表示程序和数据。
③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。
④五大部件以运算器为中心进行组织。
4. 请说明微型计算机系统的工作过程。
答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。
如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。
5. 试说明微处理器字长的意义。
答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。
它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。
微计算机原理第2版课后习题答案潘名莲马争丁庆生编著汇总

(1) MOV SI, 2100H ⑷ ADC ZX, [BX][SI] (7) MOV AX, ES:[BX] 3-1所示,试指出下列各(1) MOV AX, 2010H (4) MOV AX, [BX](7)MOV AX, 1100H[BX+SI] ⑵ MOV AX, BX ⑸ MOV AX, 1100H[BX](8) M OVLEA AX, [SI](3) MOV AX, [1200H] (6) MOV AX, [BX][SI]解:(1)( AX )=2010H (2)(AX )=0100H (3)( AX )=4C2AH (4)( AX )=3412H(5) ( AX )=4C2AH (6) ( AX )=7856H (7) ( AX )=65B7H(8)( AX )=0002H第三章80x86指令系统3-1指令由 操作码 字段和 操作数 字段组成。
8086的指令长度在1~6字节 范围。
3-2分别指出下列指令中源操作数和目的操作数的寻址方式。
若是存储器寻址,使用表达 式表示出EA= ? PA= ?⑵ MOV CX, DISP[BX] (5) AND AX, DX (8)MOV AX, [BX+SI+:⑶ MOV [SI], AX (6) MOV AX, [BX+10H](9) MOV [BP], CX(10) PUSH DS解:3-3已知8086中一些寄存器的内容和一些存储器单元的内容如图 条指令执行后,AX 中的内容。
(1)OUT DX, AL⑵ OUT DX, AX⑶ IN AL, PORT⑷IN AX, 80H(5)OUT PORT1, AL(6)OUT PORT1, AX图3-13-4 已知(AX)=2040H,(DX)=380H,端口(PORT)=(80H)=1FH , ( PORT+1)=45H,执行下列指令后,指出结果等于多少?解:(0380H)=40H(380H)=40H (381h)=20H(AL)=1FH(AX)=451FH(PORT1)=40H(PORT1)=2040H3-5 已知:(SS)=0A2F0H,(SP)=00C0H,(AX)=8B31H,(CX)=0F213, 试画出下列指令执行到位置1和位置2时堆栈区和SP指针内容的变化示意图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章微计算机的中断系统7-1 什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?解:处理机可处理的每种中断的编号为中断类型。
中断向量是指中断处理程序的入口地址,由处理机自动寻址。
中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。
在8086系统中,中断类型码乘4可得到向量表的入口,从此处读出4字节内容即为中断向量。
7-2 什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同?解:硬件中断通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。
硬件中断一般由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。
7-3 试叙述基于8086/8088的微机处理硬件中断的过程。
解:以INTR中断请求为例。
当8086收到INTR的高电平信号时,在当前指令执行完毕且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,清除IF、TF;8086将类型码乘4后得到中断向量入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行,完成INTR中断请求的响应过程。
7-4 在PC机中如何使用“用户中断”入口请求中断和进行编程?解:PC机中分配用户使用的中断是IRQ9,经扩展槽B40h亿引出,故把用户的中断请求线连接到B40h上。
在应用程序中,利用25H号系统调用将中断服务程序的入口地址写入对于0AH 类型中断对应的中断向量表中去。
在应用程序中把主片8259A D2屏蔽位清零,把从主片8259A D1屏蔽位清0,使主片的IR2、从片的IR1可以输入中断请求。
中断服务程序结束前向主片8259A发中断结束命令。
应用程序结束之前对主片的IR2和从片的IR1进行屏蔽,关闭用户中断请求。
7-5 8259A中断控制器的功能是什么?解:8259A中断控制器可以接收8级硬件中断请求输入并将它们所存。
对8个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。
8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。
8259A支持多种中断结束方式。
8259A与微处理器连接方便,可提供中断请求信号,及发送中断类型码。
8259A可以进行级联,以便形成多于8级输入的中断控制系统。
7-6 试说明一般中断系统的组成和功能。
解:处理器内部应有中断请求信号的检测电路,输出中断响应信号,保存断点的逻辑,转向中断处理程序的逻辑,中断返回逻辑。
系统中要有一中断控制器,管理多个中断源,提供处理机所需的中断处理信息。
系统中请求中断处理的I/O接口电路要有提供中断请求信号及接收中断响应信号的逻辑。
7-7 8086/8088系统中断的中断源分哪两大类?它们分别包括哪些中断?解:8086/8088系统中断的中断源分为外部中断和内部中断两大类。
外部中断又分为可屏蔽中断、INTR和非屏蔽中断NMI;而内部中断都是非屏蔽中断,包括单步中断、除法出错中断、溢出中断和指令中断。
7-8 8086/8088系统中断源的优先级别依次为:解:除法出错中断→指令中断→溢出中断→非屏蔽中断→可屏蔽中断→单步中断7-9 8086/8088中断向量表设置方法有哪三种?分别适用于哪些情况?解:(1)数据段定义法:借助DOS的装入程序,在经汇编、连接后产生的可执行程序被装入内存时,把中断服务程序的入口地址置入中断向量表。
(2)代码段赋值法:在程序的初始化部分,将中断服务程序的入口地址置入中断向量表。
(3)DOS功能设置法:借助INT 21H的25H号功能调用,将DS:DX中的值赋给中断类型码所对应的中断向量表中。
7-10 微计算机中断优先级管理的主要方法有哪些?8086/8088系统采用其中的哪些方法?解:有软件查询方式、菊花链法和专用芯片管理方式;采用的是专用芯片管理。
7-11 若系统采用单片8259A中断控制器控制中断,中断类型码给定为20H,中断源的请求线与8259A的IR4相连,试问:对应中断源的中断向量表入口地址是什么?若中断服务程序入口地址为4FE24H,则对应该中断源的中断向量表内容是什么,如何定位?解:中断向量表入口地址为:0段的0080H地址。
对应4FE24H中断服务程序入口,在向量表中定位情况为:(0080H)=24H、(0081H)=00H、(0082H)=E2H、(0083H)=4FH7-12 试比较中断与DMA两种传输方式的特点。
解:中断方式下,外设需要与主机传输数据时要请求主机给予中断服务,中断当前主程序的执行,自动转向对应的中断处理程序,控制数据的传输,过程始终在处理器执行的指令控制下进行。
直接存储器访问(DMA)方式下,系统中有一个DMA控制器,它是一个驱动总线的主控部件。
当外设与主存储器之间需要传输数据时,外设向DMA控制器发出DMA请求,DMA 控制器向中央处理器发出总线请求;取得总线控制权以后,DMA控制器按照总线时序控制外设与存储器间的数据传输,而不是通过指令来控制数据传输,传输速度大大高于中断方式。
7-13 8259A的主要功能是什么?它内部的主要寄存器有哪些?分别完成什么功能?解:8259A的主要功能是管理输入到CPU的中断请求。
具有中断源屏蔽、优先级判别及调整、中断类型号生成等功能。
它内部的主要寄存器及作用如下:IRR:中断请求寄存器,用来保存各中断源提出的中断请求;IMR:中断屏蔽寄存器,对8路中断源分别进行屏蔽控制;ISR:中断服务寄存器,用来指示目前正被CPU处理的中断源。
7-14 8259A的中断屏蔽寄存器IMR与8086中断允许标志IF有什么区别?解:IF是8086微处理器内部标志寄存器的一位,若IF=0,8086就不响应外部可屏蔽中断请求INTR引线上的请求信号。
8259A有8个中断请求输入线,IMR中的某位为1,就把对应这位的中断请求IRQ禁止掉,无法被8259A处理,也无法向8086处理器产生INTR请求。
7-15 在多片8259A级联系统中,为什么主片常采用特殊屏蔽方式?解:在主从级联系统中,经常会遇到从片中某一优先级较高的中断源想要打断同一从片中另一个正在被服务但优先级较低的中断源的情况,但是,从主片的角度来看,同一从片的所有中断源只对应主片的一个中断输入。
也就是说,它们具有同一优先级,除非主片采用特殊屏蔽方式,否则,从片中优先级高的中断就无法打断同一从片中正在被服务的优先级低的中断。
7-16 8259A分别有哪些初始化命令字和操作命令字?它们是使用场合有什么不同?解:8259A有4个初始化命令字,分别是ICW1~ICW4,还有3个操作命令字,分别是OCW1~OCW3。
ICW是在系统启动时由初始化程序设置的,在系统工作过程中其值保持不变。
而OCW是在初始化进行后,控制8259A执行各种不同的操作,如中断屏蔽、中断结束、优先权循环、以及中断状态的读出和查询。
在系统工作过程中,OCW可以在任何时刻写入8259A,并且可以多次设置。
7-17 试按照如下要求对8259A设定初始化命令字:8086系统中只有一片8259A,中断请求信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。
中断类型码为20H~27H,8259A的端口地址为B0H和B1H。
解:CLIMOV AL, 00011011B ;设置ICW1=1BH(送B0H端口),单片8259,电平触发OUT B0H, ALMOV AL, 20H ;设置ICW2=20H(送B1H端口),中断类型码为20H~27HOUT B1H, ALMOV AL, 00000011B ;这种ICW4=03H(送B1H端口),一般全嵌套方式,无缓冲,中断自动结束方式。
OUT B1H, AL7-18 8259A初始化编程时设置为非中断自动结束方式。
中断服务程序编写时应注意什么?解:中断服务程序中,在返回主程序之前安排一条一般中断结束命令指令,8259A将ISR 中最高优先级位置0,结束该级中断处理以便为较低级别中断请求服务。
7-19 8259A的A0、/CS、/RD、/WR等信号的不同组合决定了8259A可寻址的端口有几个?它们分别是什么?解:2个;偶地址、奇地址7-20 若某一系统有一事故中断源,要求编一个中断服务程序:当事故发生(即有中断请求)时,能向输出端口PORTR的D0位,以500HHz的频率,重复100次交替地输出“1”和“0”,使蜂鸣器发声,以示告警。
解:ACCIDENT PROC NEARPUSH AXPUSH CXPUSH DXMOV DX, PORTRMOV CX, 100ALM: OUT DX, ALCALL DL Y1MSXOR AL, 01HLOOP ALMMOV AL, 20HOUT 20H, ALPOP DXPOP CXPOP AXSTIIRETACCIDENT ENDP7-21 若一个微机系统中有8个中断源,编号为1~8,其优先级别从高到低排列为1,2,3,…,8;中断服务程序的入口地址分别为1000:0000H,…,8000:0000H。
试编写一程序,当CPU收到中断请求并响应时,能用查询方式转至优先级别最高的中断源的中断服务程序(设中断请求寄存器地址为20H)。
解:PUSH FPUSH CSPUSH IP ;保护现场IN AL, 20HTEST AL. 80HJNE INTO1 ;执行1号中断服务程序TEST AL, 40HJNE INTO2 ;执行2号中断服务程序TEST AL, 20HJNE INTO3TEST AL, 10HJNE INTO4TEST AL, 08HJNE INTO5TEST AL, 04HJNE INTO6TEST AL, 02HJNE INTO7TEST AL, 01HJNE INTO8﹕﹕INTO1:﹕﹕;INTO1的CS:IP=1000H:0000H﹕RETINTO2:﹕﹕;INTO2的CS:IP=2000J:0000H﹕IRET﹕﹕INTO8:﹕﹕﹕IRET ;INTO8的CS:IP=8000H:0000H7-22 条件通7-21题。
利用8259A管理8级中断源,要求:(1)写出8259A的初始化程序(其端口地址自定);(2)当有中断请求时,要求8086CPU把一个1KB的数据块从AREA1开始的存储区送至AREA2开始的存储区。
试编写一主程序等待中断和该中断服务程序。