(完整版)微机原理与接口技术(楼顺天编着)课后第八章习题答案
微机原理与接口技术_楼顺天版_课后题答案
微机原理与接口技术_楼顺天版_课后题答案本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March微机原理与接口技术楼顺天周佳社编著科学出版社找了好久,终于在期末从老师那儿弄了一份,希望对大家有用!5章习题1.微处理器的外部结构表现为数量有限的输入输出引脚,它们构成了微处理器级总线。
2.微处理器级总线经过形成电路之后形成了系统级总线。
3.简述总线的定义及在计算机系统中采用标准化总线的优点。
答:总线是计算机系统中模块(或子系统)之间传输数据、地址和控制信号的公共通道,它是一组公用导线,是计算机系统的重要组成部分。
采用标准化总线的优点是:1)简化软、硬件设计。
2)简化系统结构。
3)易于系统扩展。
4)便于系统更新。
5)便于调试和维修。
4.在微型计算机应用系统中,按功能层次可以把总线分成哪几类。
答:在微型计算机应用系统中,按功能层次可以把总线分成:片内总线、元件级总线、系统总线和通信总线。
5.简述RESET信号的有效形式和系统复位后的启动地址。
答:RESET为系统复位信号,高电平有效,其有效信号至少要保持四个时钟周期,且复位信号上升沿要与CLK下降沿同步。
系统复位后的启动地址为0FFFF0H。
即:(CS)=0FFFFH,(IP)=0000H。
M/信号在访问存储器时为高电平,访问I/O端口时为低电6.8086 CPU的IO平。
7.在8086系统总线结构中,为什么要有地址锁存器?答:8086CPU有20条地址线和16条数据线,为了减少引脚,采用了分时复用,共占了20条引脚。
这20条引脚在总线周期的T1状态输出地址。
为了使地址信息在总线周期的其他T状态仍保持有效,总线控制逻辑必须有一个地址锁存器,把T1状态输出的20位地址信息进行锁存。
8. 根据传送信息的种类不同,系统总线分为 数据总线 、 地址总线 和 控制总线 。
9. 三态逻辑电路输出信号的三个状态是 高电平 、 低电平 和 高阻态 。
微机原理第一章至第八章作业参考答案
1KB 512B
8KB
1KB=210 的偏移地址范围为: 00 0000 0000~11 1111 1111 即 000H~3FFH 512B=29 的偏移地址范围为: 0 0000 0000~1 1111 1111 即 000H~1FFH 8KB=213 的偏移地址范围为: 0 0000 0000 0000~1 1111 1111 1111 即 0000H~1FFFH
POP AX
PUSH CX
2.10 下列程序段中每一条指令执行完后,AX 中的十六进制内容是什么?
MOV AX,0
;0000H
DEC AX
;0000H-1=0FFFFH
ADD AX,7FFFH
;0FFFFH+7FFFH=7FFEH
ADD AX,2
;7FFEH+2=8000H
NOT AX
;NOT 8000H=7FFFH
目标:寄存器寻址
(5)TEST ES:[SI],DX
目标:寄存器间接寻址 源:寄存器寻址
(6)SBB SI,[BP]
目标:寄存器寻址
源:寄存器间接寻址
2.8 假定 DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据段中变
量名 VAL 的偏移地址值为 0050H,试指出下面源操作数字段的寻址方式是什么?其物理地址值是多少?
每条指令执行后 AX 的内容为:
0000H
0FFFFH 7FFEH
8000H
7FFFH
8000H
0000H
0BFDFH 0ABCDH 0CDABH 9B56H
36ADH
2.15 假定 DX=00B9H,CL=3,CF=1,确定下列各条指令单独执行后 DX 中的值。
微机原理与接口技术课后习题答案(详细完全版).
第一章1.1 解:五代,详细见书1.2 解:微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件——控制器和运算器的微处理器为核心,所构造出的计算机系统 。
PC机:PC(Personal Computer)机就是面向个人单独使用的一类微机 。
单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A转换电路等。
数字信号处理器DSP:主要面向大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用1.3 解:微机主要有存储器、I/O设备和I/O接口、CPU、系统总线、操作系统和应用软件组成,各部分功能如下:CPU:统一协调和控制系统中的各个部件系统总线:传送信息存储器:存放程序和数据I/O设备:实现微机的输入输出功能I/O接口:I/O设备与CPU的桥梁操作系统:管理系统所有的软硬件资源1.4 解:系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换 。
好处:组态灵活、扩展方便三组信号线:数据总线、地址总线和控制总线 。
其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。
1.5解:(1)用于数值计算、数据处理及信息管理方向。
采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。
(2)用于过程控制及嵌人应用方向。
采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。
1.6 解:11.7 解:I/O通道:位于CPU和设备控制器之间,其目的是承担一些原来由CPU处理的I/O任务,从而把CPU从繁杂的I/O任务中解脱出来。
微机原理、汇编与接口技术习题答案 第8章习题答案
微机原理、汇编与接口技术第八章习题答案8.1端口地址为380H~383H 4个A端口基本输入、B端口基本输出的方式控制字为90H,方式控制字寄存器的端口地址为383H。
初始化程序段如下:MOV AL, 90HMOV DX, 383HOUT DX, AL8.2MOV DX, 383HMOV AL, 80H ;3个端口基本输出的方式控制字80HOUT DX, ALMOV AL, 0EH ;PC7置“0”的置位/复位字0EHOUT DX, ALMOV AL, 9 ;PC4置“1”的置位/复位字09HOUT DX, AL8.3stack segment stack 'stack'dw 32 dup(0)stack endsdata segmentBUF DB 0data endscode segmentstart pro farassume ss: stack, cs: code, ds: datapush dssub ax,axpush axMOV ES,AX ;ES为中断向量表的段地址 0000Hmov ax,datamov ds,axMOV DX,383H ;A端口方式1输入MOV AL,0B0HOUT DX,ALMOV AL,9 ;PC4置1,允许A端口中断OUT DX,ALMOV AX,SEG IS8255 ;填写中断向量表MOV ES:01C6H,AXMOV AX,OFFSET IS8255MOV ES:1C4H,AXMOV DX,380H ;A端口的端口地址送DXIN AL,0A1H ;修改中断屏蔽字,允许IQR9中断IND AL,0FDHOUT 0A1H,ALJMP $IN AL,0A1H ;恢复中断屏蔽字,禁止IRQ9中断OR AL,02HOUT 0A1H,ALretIS8255: IN AL,DX ;读键值MOV BUF,AL ;存键值MOV AL,61H ;指定EOI命令OUT 0A0H,ALMOV AL,62HOUT 20H,ALPOP AX ;修改返址INC AXINC AXPUSH AXIRETstart endpcode endsend start8.4控制程序的框图stack segment stack 'stack'dw 32 dup(0)stack endsdata segmentBUF DB 00H, 10H, 10H, 10H ;SEGPT表中位移量为10H处的显示代码为全灭SEGPT DB 40H, 79H, 24H, 30H, 19H, 12H, 2,78HDB 0, 18H, 8, 3, 46H, 21H, 6, 0EH, 7FHKYTBL DB 17H, 27H, 2BH,2DH, 47H, 4BH, 4DH, 87H, 8BHDB 8DH, 8EH, 4EH, 2EH, 1EH, 1DH, 1BHdata endscode segmentstart proc farassume ss: stack, cs: cods, ds: datapush dssub ax, axpush axmov ax, datamov ds, axMOV DX, 383HMOV AL, 81H ;A口基本I/O出、PC H出、PC L入MOV DX, ALMOV DI, 0 ;存键入数的指针DISUP: MOV AH, 88H ;位选值, 从PC H输出, 1位为0, 3位为1 MOV BX, 0DISUP1: MOV CL, BUF [BX] ;取一个显示数XOR AL, ALMOV CH, AL ;将显示数扩展为16位MOV DX, 382HOUT DX, AL ;关显示,七段显示器的共阴极为高电平MOV SI, OFFSET SEGPT ;七段显示代码表的偏移首地址ADD SI, CX ;求得显示数的显示代码的偏移地址MOV AL, [SI] ;取显示代码MOV DX, 380H ;输出显示代码到A口OUT DX, ALMOV AL, AHMOV DX, 382H ;输出显示数位到C口(PC H)OUT DX, ALCALL D1MS ;1ms延时CMP AH, 11H ;是最低数位吗?JE DECKY ;是,转键盘扫描和键译码程序INC BX ;否,指向下一位数的存储地址ROR AH, 1 ;移到下一个数位JMP DISUP1DECKY: MOV AL, 7FHMOV DX, 380HOUT DX, AL ;关显示,七段显示器的七段均为低电平MOV AL, 0F0HMOV DX, 382HOUT DX, AL ;输出,使所有行线为低电平IN AL, DX ;读入键盘列数据AND AL, 0FH ;屏蔽无用位(D7~D4)CMP AL, 0FH ;有键按下吗?JE DISUP ;无键按下,返回显示程序CALL D20MS ;有键按下延时20ms,消除键抖动MOV CX, 4 ;行计数器MOV AH, 10HDECKY1: MOV AL, AHOUT DX, AL ;设置选择的行为低电平IN AL, DX ;输入列数据AND AL, 0F0H ;屏蔽无用位CMP AL, 0F0H ;该行有键按下吗?JNE DECKY2 ;有,转键译码SHL AH, 1 ;无,扫描下一行LOOP DECKY1 ;所有行扫描完成了?否,扫描下一行JMP DISUP ;是,转显示DECKY2: OR AL, AH ;行和列数值合并为键码MOV BX, 0DECKY3: CMP AL, KYTBL [BX] ;查键码表,找到按键吗?JE DECKY4 ;找到按键转DECKY4INC BX ;没找到JMP DECKY3 ;循环查找DECKY4: MOV BUF [DI], BL ;存按键INC DICMP DI, 4 ;存满4位键入数吗?JNE DECKY5 ;未存满,不修改指针MOV DI, 0 ;已存4位,修改指针DECKY5: IN AL, DX ;检测键释放AND AL, 0FHCMP AL, 0FHJNE DECKY5 ;直到键释放CALL D20MS ;消去键释放时的抖动等待20msJMP DISUPretstart endpD1MS PROC ;延时1ms子程序┇RETD1MS ENDPD20MS PROC ;延时20ms子程序┇RETD20MS ENDPcode endsend start8.5stack segment stack 'stack'dw 32 dup(0)stack endscode segmentstart proc farassume ss: stack, cs: codspush dssub ax, axpush axmov ax, datamov ds, axMOV DX, 383HMOV AL, 90H ;A口方式0入,B口和C口方式0出OUT DX, ALMOV DX, 380HIN AL, DX ;从A口读入原码AND AL, AL ;判原码的符号JNS DN ;为正去DNAND AL, 7FH ;为负,取其绝对值MOV DX, 382HOUT DX, AL ;绝对值从C口输出NEG AL ;将负数的绝对值求补DEC DXOUT DX, AL ;负数的补码从B口输出RETDN: INC DX ;正数直接从B口和C口输出OUT DX, ALINC DXOUT DX, ALretstart endpcode endsend start8.68.7设端口地址为380H~383H。
微机原理与接口技术课后习题答案
2-2 段寄存器 CS = 1200H,指令指针寄存器 IP = FF00H,此时指令的物理地址为多少? 指向这一物理地址的 CS 值和 IP 值是惟一的吗?
【解】 指令的物理地址 = 12000H + FF00H = 2lF00H
物理地址是 CPU 存取存储器所用的地址。逻辑地址是段和偏移形式的地址,即汇编语言程序中使用的存储器地址。物理地址可以对应于不同的逻辑地址,指向这一物理地址的 CS 值和 IP 值不是惟一的
端口A可工作于方式0,方式1,方式2;端口B可工作于方式0,方式1;端口C只可工作于方式0。
8-19 串行通讯与并行通讯的主要区别是什么?各有什么特点?
串行通信是在单条1位宽的导线上将二进制数的各位一位一位地按顺序分时传送。用于通信的线路少,因而在远距离通信时可以极大地降低成本,串行通信适合于远距离数据传送,也常用于速度要求不高的近距离数据传送。
第四章
4.4 4.7
第五章
5.4(什么是存储器访问的局部性?研究和讨论这一现象有什么意义?) 5.6(存储器体系为什么采用分级结构?主要用于解决存储器中存在的哪些问题?)没有整理答案啊......!
第六章
6.1(cpu与外设之间数据传输控制方式有哪几种?何为程序控制?他有哪两种基本方式?) 6.4(什么是接口?什么是端口?在8086|8088微机系统中,cpu如何实现端口寻址的?)
(5)MOV CX,LENGTH TABLEB ;(CX)=1]
7-1 什么是中断?简述一个中断的全过程。
解:所谓中断,是指在CPU执行程序的过程中,由于某些紧急事件发生,向CPU 提出申请,CPU停止当前正在执行的程序,转去执行处理紧急事件的程序,待处理完紧急事件后,再返回接着执行刚才被停止执行的原程序。
微机原理与接口技术(楼顺天)-第8章2
8.3 中断控制器8259A及其应用
三、8259A的内部结构及功能模块
●优先权处理器 优先权处理器用于识别和管理各中断 请求信号的优先级别。当几个中断请求信 号同时出现时,微处理器响应中断请求时, 把优先权最高的IRR中的“1”送入ISR。当 8259A正在为某一级中断服务时,若又出 现新的中断请求,由优先权处理器判断新 出现的中断请求的优先级别并决定是否进 入多重中断处理。 9
18
8.3 中断控制器8259A及其应用
五、8259A的编程
●初始化编程
初始化编程的任务: 第一、设定中断请求信号的有效形式,即高电平有效, 还是低电平向高电平跳变的上升沿有效; 第二、是单片工作方式还是级联工作方式; 第三、设定8259管理的中断类型号基值,即0级中断IR0 对应的中断类型号,当中断请求响应时,得到中断向量 表中相应的地址; 第四、设定各级的优先排序规则; 第五、设定一次中断处理结束时的结束操作规则。 通过向8259发初始化命令字ICW实现。
10
8.3 中断控制器8259A及其应用
三、8259A的内部结构及功能模块
●数据总线缓冲器
这是一个8位的双向三态缓冲器,是 8259A与系统数据总线的接口。8259A通 过数据总线缓冲器接收微处理器发来的控 制字,也通过数据总线缓冲器向微处理器 发送中断类型码和状态信息。
11
8.3 中断控制器8259A及其应用
31
8.3 中断控制器8259A及其应用
五、8259A的编程
●操作编程
OCW2:设置OCW2地址的是A0=0 。
R SL EOI 0 0
0 0 ... 1
L2
0 0 1 0 1 1
L1
L0
指定中断级 0 1
微机原理与接口技术第八章习题解答
微机原理与接口技术(楼顺天第二版)习题解答第8章中断系统与可编程中断控制器8259A8、1答:(1)非屏蔽,可屏蔽;(2)IF=1,完成当前总线操作,执行完当前指令;(3)电平触发,边沿触发;(4)7,22;(5)IN3,12CH。
8、2 答:(1)A; (2)C; (3)C; (4)A; (5)A;(6)D; (7)B; (8)B; (9)C。
8、3答:在CPU执行程序的过程中,由于某个事件的发生,CPU暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后,CPU再返回到原被中断的程序继续执行。
这个过程称为中断。
8086微机系统中有3种中断:1)外部可屏蔽中断。
2)外部不可屏蔽中断。
3)内部中断其中,内部中断又分5种,分别为:除法错中断,单步中断,断点中断,溢出中断以及INT N软件中断。
8、4 答:通常用若干位二进制编码来给中断源编号,该编号称为中断类型号。
8086微处理器用8位二进制码表示一个中断类型,有256个不同的中断。
这些中断可以划分为内部中断、外部不可屏蔽中断、外部可屏蔽中断三类。
用处:使CPU识别中断源,从而能正确地转向该中断源对应的中断服务程序入口。
8、5 答:微处理器在处理低级别中断的过程中,如果出现了级别高的中断请求,微处理器停止执行低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再接着执行低级的未处理完的程序,这种中断处理方式成为中断嵌套。
使用中断嵌套的好处就是能够提高中断响应的实时性。
对于某些对实时性要求较高的操作,必须赋予较高的优先级与采取中断嵌套的方式,才能保证系统能够及时响应该中断请求。
对于可屏蔽中断,实现中断嵌套的条件有:(1)微处理器处于中断允许状态(IF=1)(2)中断请求的优先级高于正在执行的中断处理程序的优先级。
(3)中断请求未被8259屏蔽。
(4)没有不可屏蔽中断请求与总线请求。
8、6 答:中断向量为每个中断服务子程序的入口地址,为32位(16位的偏移地址与16位的段地址),在中断向量表中占用4个地址单元。
微机原理与接口技术(楼顺天)-第8章1
中断方式进行输入/输出的软硬件设计。
本教案内容
第8章 中断系统与可编程中断控制器8259A 1.中断的基本概念 2. 8086的中断系统 3.可编程中断控制器8259A及其应用
8.1 中断的基本概念
一、中断系统中的名词概念 ●中断
中断是指CPU暂停正在执行的程序,转 去执行处理中断事件的中断服务程序,待执 行完中断服务程序再返回到原被中断的程序 继续执行。
8.1 中断的基本概念
四、中断过程 ●中断服务
保护现场 开中断 中断处理 关中断 恢复现场 返回
8.2 8086中断系统
一、8086微处理器的中断类型
8086用8位二进制码表示一个中断类型,共 有256个中断,可分为两大类: 可屏蔽中断 外部中断 非可屏蔽中断 中断 除法错中断 单步中断 内部中断 断点中断 溢出中断 软中断
8.2 8086中断系统
一、8086微处理器的中断类型 ●除法错中断 在执行DIV(无符号数除法)或IDIV (有符号数除法)指令时,若发现除数为 零或商超过寄存器所能表达的范围(商溢 出),8086微处理器立即执行中断类型码 为0的内部中断。
8.2 8086中断系统
一、8086微处理器的中断类型 ●单步中断
三、8086微处理器的中断响应及返回 ●不可屏蔽中断的响应操作
CPU对它的响应不受IF位的控制,也 要等待当前指令执行结束。若非可屏蔽中 断请求和可屏蔽中断请求同时出现,CPU 将优先响应非可屏蔽中断。非可屏蔽中断 的中断类型号固定为2,无需从外部取回 一个字节的中断类型号操作。非可屏蔽中 断响应的其它操作和可屏蔽中断相同。
第8章 中断系统中断与可编程控制器8259A
本章要点
掌握中断、中断源及中断源的种类、中断向量、 中断类型号以及中断类型号与中断向量表地址的对
微机原理与接口技术课后习题答案完整
微机原理与接⼝技术课后习题答案完整习题11.什么是汇编语⾔,汇编程序,和机器语⾔?答:机器语⾔是⽤⼆进制代码表⽰的计算机能直接识别和执⾏的⼀种机器指令的集合。
汇编语⾔是⾯向及其的程序设计语⾔。
在汇编语⾔中,⽤助记符代替操作码,⽤地址符号或标号代替地址码。
这种⽤符号代替机器语⾔的⼆进制码,就把机器语⾔编程了汇编语⾔。
使⽤汇编语⾔编写的程序,机器不能直接识别,要由⼀种程序将汇编语⾔翻译成机器语⾔,这种起翻译作⽤的程序叫汇编程序。
2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性⾼,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积⼩、重量轻、耗电省,维护⽅便。
这些特点是由于微型计算机⼴泛采⽤了集成度相当⾼的器件和部件,建⽴在微细加⼯⼯艺基础之上。
3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。
答:微型计算机系统的硬件主要由运算器、控制器、存储器、输⼊设备和输出设备组成。
“存储程序控制”的概念可简要地概括为以下⼏点:①计算机(指硬件)应由运算器、存储器、控制器和输⼊/输出设备五⼤基本部件组成。
②在计算机内部采⽤⼆进制来表⽰程序和数据。
③将编好的程序和原始数据事先存⼊存储器中,然后再启动计算机⼯作,使计算机在不需要⼈⼯⼲预的情况下,⾃动、⾼速的从存储器中取出指令加以执⾏,这就是存储程序的基本含义。
④五⼤部件以运算器为中⼼进⾏组织。
4.请说明微型计算机系统的⼯作过程。
答:微型计算机的基本⼯作过程是执⾏程序的过程,也就是CPU⾃动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执⾏指令规定的相关操作。
如此重复,周⽽复始,直⾄执⾏完程序的所有指令,从⽽实现程序的基本功能。
5.试说明微处理器字长的意义。
答:微型机的字长是指由微处理器内部⼀次可以并⾏处理⼆进制代码的位数。
它决定着计算机内部寄存器、ALU和数据总线的位数,反映了⼀台计算机的计算精度,直接影响着机器的硬件规模和造价。
微机原理与接口技术第八章课后答案
微机原理与接口技术第八章课后答案第八章作业参考答案D和D/A转换器在计算机应用系统中起什么作用答:在计算机应用系统中使用A/D转换器能把外部的模拟信号转换成数字信号输入计算机;使用D/A转换器能把计算机输出的数字信号转换成模拟信号,控制外部的执行机构。
2.A/D、D/A转换器的分辨率和精度有什么区别答:分辨率是指转换器变化1位数字量时,对应模拟量的变化值。
精度分绝对精度与相对精度,指某种条件下的理论值与实际值的差异。
3. 设DAC0832端口地址为PORTDA,编写程序要求输出周期性的方波、锯齿波和三角波。
方波的参考程序:MOV DX, PORTDAAA: MOV AL, 0FFHOUT DX, ALCALL DELAYMOV AL, 00HOUT DX, ALCALL DELAYJMP AA锯齿波的参考程序:MOV DX, PORTDAMOV AL, 00HAA: OUT DX, ALINC ALJMP AA三角波的参考程序:MOV DX, PORTDAMOV AL, 00HUP: OUT DX, ALINC ALJNZ UPMOV AL, 0FEHDOWN:OUT DX, ALDEC ALJNZ DOWNJMP UP4.设260H端口接了一片8位D/A,满量程输出为-5V~+5V,运行了下列程序后,将输出何种波形输出幅度是多少频率约为多少(注:D1MS是一个延时1ms的子程序)MOV DX,260HMOV AL,AL,00HLOP1:OUT DX,ALCALL D1MSINC ALJNZ LOP1DEC ALLOP2:DEC ALOUT DX,ALCALL D1MSJNZ LOP2JMP LOP1解:程序运行后产生:三角波;输出波形的幅值变化范围:-5V~+5V;。
2HZ频率约为:即可,启动转换后10usI/O地址260H~26FH个16通道的8位A/D接口电路,占用5.有116个通道循环采样一次的程序。
微机原理与接口技术课后习题答案(详细完全版)
segment stack db 1024(0) stack ends data segment string db 'Hello,Assembly!',0dH,0aH,‘$’ data ends code segment 'code' assume cs:code,ds:data,ss:stack start: mov dx,offset string mov ah,9 int 21h code ends end start
8
next1:
next2:
3.21
restart: again:
next:
fun0: fun1: fun2: fun3: fun4: fun5: fun6: fun7:
disp:
done:
; mov int pop pop jmp …
ah,2 21h bx ax restart
;显示一个字符
3.22 编制程序完成 12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H 和 34H 等 10 个字节数据之和,并将结果存入字节变量 SUM 中(不考虑溢出和进位) 。 ;wjxt322.asm .model small .stack .data b_data db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h ;原始数据 num equ 10 ;数据个数 sum db ? ;预留结果单元 .code .startup xor si, si ;位移量清零 xor al, al ;取第一个数 mov cx, num ;累加次数 again: add al, b_data[si] ;累加 inc si ;指向下一个数 loop again ;如未完,继续累加 mov sum, al ;完了,存结果 .exit 0 end 3.23 求主存 0040h:0 开始的一个 64KB 物理段中共有多少个空格? ; wjxt323.asm .model small .code start: mov ax,0040h ;送段地址 mov ds, ax mov si, 0 ;偏移地址 mov cx, si ;计数(循环次数) xor ax, ax ;空格计数器清零 again: cmp byte ptr [si], 20h ;与空格的 ASCII 码比较 jne next ;不是空格,转 inc ax ;是空格,空格数加 1 next: inc si ;修改地址指针 loop again ;cx=cx-1,如 cx=0 退出循环 .exit 0
微机原理与接口技术课后答案
微机原理与接口技术第一章作业习题课2.微处理器,微型计算机,微型计算机系统有什么联系与区别?➢微处理器只是一个中央处理器〔CPU〕,由算术逻辑部件〔ALU〕,累加器和通用寄存器组,程序计数器,时序和控制逻辑部件,部总线等组成。
微处理器不能构成独立工作的系统,也不能独立执行程序,必须配上存储器,外部输入、输出接口构成一台微型计算机方能工作。
➢微型计算机由CPU,存储器,输入/输出接口电路和系统总线组成。
它已具有计算功能,能独立执行程序,但若没有输入/输出设备,数据与程序不能输入,运算结果无法显示或输出,仍不能正常工作。
➢以微型计算机为主体,配上外部输入/输出设备与系统软件就构成了微型计算机系统。
没有配置软件的计算机称为裸机,仍然什么工作也不能做,必须配置系统软件和应用软件,这样才可以正常提供使用。
3.微处理器有哪些主要部件组成?其功能是什么?➢微处理器是中央处理器〔CPU〕。
它是由算术逻辑部件〔ALU〕,累加器和寄存器组,指令指针寄存器IP,段寄存器,时序和控制逻辑部件,部总线等组成。
微处理器主要部件作用:➢算术逻辑部件主要完成算术运算与逻辑运算。
➢通用寄存器组用来存放参加运算的数据、中间结果或地址。
➢程序计数器指向要执行的下一条指令,顺序执行指令时,每取一个指令字节,程序计数器加1。
➢控制逻辑部件负责对整机的控制,包括从存储器中取指令,对指令进行译码和分析,确定指令的操作与操作相应的控制信号和时序,送到微型计算机的其他部件,使CPU 部与外部协调工作。
➢部总线用来传送CPU部的数据与控制信号。
第二章作业习题课1.8086CPU由哪两部分组成?它们的主要功能是什么?➢8086CPU由总线接口部件BIU和指令执行部件EU组成,BIU和EU的操作是并行的。
➢总线接口部件BIU的功能:地址形成、取指令、指令排队、读/写操作数和总线控制。
所有与外部的操作由其完成。
➢指令执行部件EU的功能:指令译码,执行指令。
微机原理与接口技术课后习题与参考答案
微机原理与接口技术课后习题与参考答案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII第一章课后习题1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。
① 16.25 ② 35.75 ③ 123.875 ④ 97/1281.2 把下列二进制数转换成十进制数。
① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.11.3 把下列八进制数转换成十进制数和二进制数。
① 756.07 ② 63.73 ③ 35.6 ④ 323.451.4 把下列十六进制数转换成十进制数。
① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC1.5 求下列带符号十进制数的8位补码。
① +127 ② -1 ③ -0 ④ -1281.6 求下列带符号十进制数的16位补码。
① +355 ② -11.7 计算机分那几类各有什么特点1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。
1.9 80X86微处理器有几代各代的名称是什么1.10 你知道现在的微型机可以配备哪些外部设备?1.11 微型机的运算速度与CPU的工作频率有关吗?1.12 字长与计算机的什么性能有关?习题一参考答案1.1 ① 16.25D=10000.01B=20.2Q=10.4H② 35.75D=100011.11B=43.6Q=23.CH③ 123.875D=1111011.111B=173.7Q=7B.EH④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D③ 111.01B=7.25D ④ 1010.1B=10.5D1.3 ① 756.07Q=111101110.000111B=494.109D ②63.73Q=110011.111011B=51.922D③ 35.6Q=11101.110B=29.75D ④ 323.45Q=11010011.100101B=211.578D1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D③ B7C.8D=2940.551D ④ 1ECH=492D1.5 ① [+127]补=01111111 ② [-1] 补= 11111111③ [-0] 补=00000000 ④[-128] 补=100000001.6 ① [+355] 补= 0000000101100011 ② [-1] 补= 1111 1111 1111 11111.7 答:传统上分为三类:大型主机、小型机、微型机。
微机原理与接口技术-楼顺天版-课后题答案
微机原理与接口技术楼顺天周佳社编著科学微机原理与接口技术楼顺天周佳社编著科学 2006 年习题解答因时间紧,习题解答由局部教师提供,还没有经过仔细校对,肯定有不少错误,请各位指正。
另外,习题有多种解法,答案不唯一,仅供参考。
1第1 章数制与码制1.将以下十进制数转换成二进制数:〔1〕58;〔2〕67.625;〔3〕5721;解:〔1〕 58D = 0011 1010B〔2〕 67.625D = 0100 0011.1010B〔3〕 5721D = 0001 0110 0101 1001B2.将二进制数变换成十六进制数:〔1〕1001 0101B;〔2〕11 0100 1011B;〔3〕1111 1111 1111 1101B;〔4〕0100 0000 10101B;〔5〕0111 1111B;〔6〕0100 0000 0001B 解:〔1〕1001 0101B = 95H〔2〕11 0100 1011B = 34BH〔3〕1111 1111 1111 1101B = FFFDH〔4〕0 1000 0001 0101B = 815H〔5〕0111 1111B = 7FH〔6〕0100 0000 0001B = 401H3.将十六进制数变换成二进制数和十进制数:〔1〕78H;〔2〕0A6H;〔3〕1000H;〔4〕0FFFFH解:〔1〕78H = 120D = 0111 1000B〔2〕0A6H = 166D = 1010 0110B〔3〕1000H = 4096D = 0001 0000 0000 0000H〔4〕0FFFFH = 65535D = 1111 1111 1111 1111B4.将以下十进制数转换成十六进制数:〔1〕39;〔2〕299.34375;〔3〕54.5625解:〔1〕39D = 27H〔2〕299.34375D = 12B.58H〔3〕54.5625D = 36.9H5.将以下二进制数转换成十进制数:〔1〕10110.101B;〔2〕10010010.001B;〔3〕11010.1101B解:〔1〕10110.101B = 22.625D2〔2〕10010010.001B = 146.125D〔3〕11010.1101B = 26.8125D6.计算〔按原进制运算〕:〔1〕10001101B+11010B;〔2〕10111B+11100101B;〔3〕1011110B-1110B;〔4〕124AH+78FH;〔5〕5673H+123H;〔6〕1000H-F5CH;解:〔1〕10100111B〔2〕 11111100B〔3〕1010000B〔4〕19D9H〔5〕5796H〔6〕A4H7. a=1011B, b=11001B, c=100110B, 按二进制完成以下运算,并用十进制运算检查计算结果:〔1〕a+b; 〔2〕c-a-b; 〔3〕a×b; 〔4〕c÷b解:a=1011B=11Db=11001B=25Dc=100110B =38D〔1〕100100B = 36D〔2〕10B= 2D〔3〕1 0001 0011B=275D〔4〕1B 余 1101B= 13D8. a=00111000B, b=11000111B, 计算以下逻辑运算:〔1〕a AND b; 〔2〕a OR b; 〔3〕a XOR b; 〔4〕NOT a解:〔1〕00000000B〔2〕11111111B〔3〕11111111B〔4〕11000111B9. 设机器字长为 8 位,写出以下各数的原码和补码:〔1〕+1010101B;〔2〕-1010101B;〔3〕+1111111B;〔4〕-1111111B;〔5〕+1000000B;〔6〕-1000000B解:〔1〕原 01010101B 补 01010101B〔2〕原 11010101B 补 10101011B3〔3〕原 01111111B 补 01111111B〔4〕原 11111111B 补 10000001B〔5〕原 01000000B 补 01000000B〔6〕原 11000000B 补 11000000B10. 写出以下十进制数的二进制补码表示〔设机器字长为 8 位〕:〔1〕15;〔2〕-1;〔3〕117;〔4〕0;〔4〕-15;〔5〕127;〔6〕-128;〔7〕80解:〔1〕〔00001111B〕补〔2〕〔11111111B〕补〔3〕〔01110101B〕补〔4〕〔00000000B〕补〔5〕〔11110001B〕补〔6〕〔01111111B〕补〔7〕〔10000000B〕补〔8〕〔01010000B〕补11.设机器字长为 8 位,先将以下各数表示成二进制补码,然后按补码进展运算,并用十进制数运算进展检验:〔1〕87-73;〔2〕87+〔-73〕;〔3〕87-〔-73〕;〔4〕〔-87〕+73;〔5〕〔-87〕-73;〔6〕〔-87〕-〔-73〕;解:〔1〕1110B=14D〔2〕00001110B 进位舍弃〔3〕10100000B=-96D溢出〔4〕11110010B=-14D〔5〕01100000B=96D 溢出〔6〕11110010B=-14D12. a,b,c,d 为二进制补码:a=00110010B, b=01001010B, c=11101001B, d=10111010B,计算:〔1〕a+b;〔2〕a+c;〔3〕c+b;〔4〕c+d;〔5〕a-b;〔6〕c-a;〔7〕d-c;〔8〕a+d-c解:〔1〕01111100B4〔2〕00011011B〔3〕00110011B〔4〕10100011B〔5〕11101000B〔6〕10110111B〔7〕11010001B〔8〕11B13.设以下四组为 8 位二进制补码表示的十六进制数,计算 a+b 和 a-b,并判断其结果是否溢出:〔1〕a=37H, b=57H;〔2〕a=0B7H, b=0D7H;〔3〕a=0F7H, b=0D7H; 〔4〕a=37H, b=0C7H解:〔1〕a+b=8EH 溢出,a-b=E0H 未溢出〔2〕8EH 未溢出,E0H 未溢出〔3〕CEH 未溢出,20H 未溢出〔4〕FEH 未溢出 70H 未溢出14. 求以下组合 BCD 数的二进制和十六进制表示形式:〔1〕3251〔2〕12907〔3〕2006解:〔1〕0011 0010 0101 0001B = 3251H〔2〕0001 0010 1001 0111B = 12907H〔3〕0010 0000 0000 0110B = 2006H15. 将以下算式中的十进制数表示成组合 BCD 码进展运算,并用加 6/减 6 修正其结果:〔1〕38+42;〔2〕56+77;〔3〕99+88;〔4〕34+69;〔5〕38-42;〔6〕77-56;〔7〕15-76;〔8〕89-23解:〔1〕 0011 1000B + 0100 0010B = 0111 1010B 低 BCD 码位需要加 6 修正0111 1010B + 0000 0110B = 1000 0000B = 80BCD〔2〕 0101 0110B + 0111 0111B = 1100 1101B 高、低 BCD 码位都需要加 6 修正1100 1101B + 0110 0110B = 0001 0011 0011B=133BCD〔3〕 1001 1001B+1000 1000B = 0001 0010 0001B 高、低 BCD 码位都需要加 6 修正0001 0010 0001B +0110 0110B = 0001 1000 0111B=187BCD〔4〕 0011 0100B + 0110 1001B = 1001 1101B 低 BCD 码位需要加 6 修正5。
微机原理与接口技术楼顺天编着课后第八章习题答案
第8章中断系统与可编程中断控制器8259A1.什么叫中断8086微机系统中有哪几种不同类型的中断答:在CPU执行程序的过程中,由于某个事件的发生,CPU暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后,CPU再返回到原被中断的程序继续执行。
这个过程称为中断。
8086微机系统中有3种中断:1)外部可屏蔽中断。
2)外部不可屏蔽中断。
3)内部中断2.什么是中断类型它有什么用处答:通常用若干位二进制编码来给中断源编号,该编号称为中断类型号。
8086微处理器用8位二进制码表示一个中断类型,有256个不同的中断。
这些中断可以划分为内部中断、外部不可屏蔽中断、外部可屏蔽中断三类。
用处:使CPU识别中断源,从而能正确地转向该中断源对应的中断服务程序入口。
3.什么是中断嵌套使用中断嵌套有什么好处对于可屏蔽中断,实现中断嵌套的条件是什么答:微处理器在处理低级别中断的过程中,如果出现了级别高的中断请求,微处理器停止执行低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再接着执行低级的未处理完的程序,这种中断处理方式成为中断嵌套。
使用中断嵌套的好处是能够提高中断响应的实时性。
对于某些对实时性要求较高的操作,必须赋予较高的优先级和采取中断嵌套的方式,才能保证系统能够及时响应该中断请求。
对于可屏蔽中断,实现中断嵌套的条件有:(1)微处理器处于中断允许状态(IF=1)(2)中断请求的优先级高于正在执行的中断处理程序的优先级。
(3)中断请求未被8259屏蔽。
(4)没有不可屏蔽中断请求和总线请求。
4.什么是中断向量中断类型号为1FH的中断向量为2345H:1234H,画图说明它在中断向量表中的存放位置。
答:中断向量为每个中断服务子程序的入口地址,为32位(16位的偏移地址和16位的段地址),在中断向量表中占用4个地址单元。
在8086CPU组成的计算机系统中,采用最低的个地址单元成为中断向量表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第8章中断系统与可编程中断控制器8259A1.什么叫中断?8086微机系统中有哪几种不同类型的中断?答:在CPU执行程序的过程中,由于某个事件的发生,CPU暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后,CPU再返回到原被中断的程序继续执行。
这个过程称为中断。
8086微机系统中有3种中断:1)外部可屏蔽中断。
2)外部不可屏蔽中断。
3)内部中断2.什么是中断类型?它有什么用处?答:通常用若干位二进制编码来给中断源编号,该编号称为中断类型号。
8086微处理器用8位二进制码表示一个中断类型,有256个不同的中断。
这些中断可以划分为内部中断、外部不可屏蔽中断、外部可屏蔽中断三类。
用处:使CPU识别中断源,从而能正确地转向该中断源对应的中断服务程序入口。
3.什么是中断嵌套?使用中断嵌套有什么好处?对于可屏蔽中断,实现中断嵌套的条件是什么?答:微处理器在处理低级别中断的过程中,如果出现了级别高的中断请求,微处理器停止执行低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再接着执行低级的未处理完的程序,这种中断处理方式成为中断嵌套。
使用中断嵌套的好处是能够提高中断响应的实时性。
对于某些对实时性要求较高的操作,必须赋予较高的优先级和采取中断嵌套的方式,才能保证系统能够及时响应该中断请求。
对于可屏蔽中断,实现中断嵌套的条件有:(1)微处理器处于中断允许状态(IF=1)(2)中断请求的优先级高于正在执行的中断处理程序的优先级。
(3)中断请求未被8259屏蔽。
(4)没有不可屏蔽中断请求和总线请求。
4.什么是中断向量?中断类型号为1FH的中断向量为2345H:1234H,画图说明它在中断向量表中的存放位置。
答:中断向量为每个中断服务子程序的入口地址,为32位(16位的偏移地址和16位的段地址),在中断向量表中占用4个地址单元。
在8086CPU组成的计算机系统中,采用最低的1024个地址单元(称为0页)来存储中断向量。
这1024个地址单元成为中断向量表。
因此,中断类型号位1FH的中断向量,在中断向量表中的存储位置为1FH×4=07CH。
中断类型号为1FH的中断向量在中断向量表中的存放位置如图8.1所示。
图8.1 中断类型号为1FH的中断向量在中断向量表中的存放位置5.中断向量表的功能是什么?叙述CPU利用中断向量表转入中断服务程序的过程。
答:中断向量表是用来存放中断向量的。
是中断类型号与它对应的中断服务程序入口地址之间的换算表。
1)CPU获得中断类型号n后,将当前PSW、CS和IP的内容依次压入堆栈,保存断点的状态和断点地址,以便返回时恢复。
2)将PSW中的IF位和TF位清0,关闭中断。
3)把地址为4×n和4×n+1两个单元的16位数作为中断服务程序入口的偏移地址置入IP,把地址为4×n+2和4×n+3两个单元的16位数作为中断服务程序入口的段地址置入CS。
4)转入中断服务程序。
6.叙述可屏蔽中断的响应过程。
答:在IF位为1情况下,从INTR端加入中断请求信号开始,到进入中断服务程序为止所经过的一系列操作,称为可屏蔽中断的响应过程。
首先等待当前指令结束后,进入中断响应周期。
然后,从微处理器外部的中断控制逻辑获得中断类型号。
随后把当前的PSW、CS和IP的内容依次压入堆栈,接着清除PSW中的IF位和TF位为0。
最后把中断服务程序的入口地址置入IP和CS。
至此,完成了可屏蔽中断的响应过程,开始进入中断服务程序。
7.简要叙述8259A内部IRR、IMR、ISR三个寄存器的作用。
IR~IR中断请求信号。
当外部中断答:IRR:中断请求寄存器,用来锁存外部设备送来的70有中断请求时,IRR中与之对应的第i位被置1。
该寄存器内容可以被微处理器请求线IRi读出。
IMR:用于设置中断请求的屏蔽信号。
此寄存器第i位被置1时,与之对应的外部中断请求线IR被屏蔽,不能向微处理器发出INT信号。
iISR:用于记录当前正在被服务的所有中断级,包括尚未服务完而中途被更高优先级打中断请求,则ISR中与之对应的第i位置1。
中断处理断的中断级。
若微处理器响应了IRi结束前,要用指令清除这一位。
8.中断控制器8259A的初始化编程是如何开始的?答:初始化编程就是指对ICW(初始化命令字)的初始化,对ICW的初始化有一定的顺序,必须从ICW1开始。
对中断控制器8259A的初始化编程次序如图8.2所示。
图8.2 对中断控制器8259A 的初始化编程次序 9. 设某微机系统需要管理64级中断,问组成该中断机构时需 片8259A 。
解:一片8259可控制8级中断,第1片通过级联8片8259可将中断扩充至64级。
所以组成该中断机构共需9片8259。
10. 完全嵌套的优先级排序方式的规则是什么?如何设置这种方式?答:在全嵌套方式下,中断优先级的级别是固定的,即0IR 优先级最高,~IR 16IR 逐级次之,7IR 最低。
如果对8259A 进行初始化后没有设置其他优先级别,那么8259A 就按全嵌套方式工作。
11. 如果设备D1、D2、D3、D4、D5按完全嵌套优先级排列规则。
设备D1的优先级最高, D5最低。
在下列中断请求下,给出各设备的中断处理程序的次序(假设所有的中断处理程序开始后就有STI 指令,并在中断返回之前发出结束命令)(1)设备3和4同时发出中断请求;(2)设备3和4同时发出中断请求,并在设备3的中断处理程序完成之前,设备2发出中断请求;(3)设备1、3、5同时发出中断请求,在设备3的中断处理程序完成之前,设备2发出中断请求。
解:(1)设备3和4同时发出中断请求;中断处理次序为:D3→D4,示意图如图8.3(a)所示。
D3,D4同时请求图8.3(a)设备3和4同时发出中断请求的中断处理程序的次序示意图(2)设备3和4同时发出中断请求,并在设备3的中断处理程序完成之前,设备2发出中断请求;中断处理次序为:D3→D2→D3→D4,示意图如图8.3(b)所示。
D3,D4同时图8.3(b)中断处理程序的次序示意图(3) 设备1、3、5同时发出中断请求,在设备3的中断处理程序完成之前,设备2发出中断请求。
中断处理次序为:D1→D3→D2→D3→D5,示意图如图8.3(c )所示。
D1,D3,D5D2请求图8.3(c )中断处理程序的次序示意图12. 8259A 是怎样进行中断优先权管理的?答:8259A 利用优先权处理器来识别和管理中断请求信号的优先级别。
当几个中断请求信号同时出现时,优先权处理器根据控制逻辑规定的优先权级别和IMR 的内容来判断这些请求信号的最高优先级。
微处理器响应中断请求时,把优先权最高的IRR 中的“1”送入ISR.。
当8259A 正在为某一级中断服务时,若又出现新的中断请求,则由优先权处理器判断新出现的中断请求的级别是否高于正在处理的那一级。
若是,则进入多重中断处理。
13. 特殊全嵌套方式有什么特点?它的使用场合是什么?答:多片8259级联时,主片必须工作在特殊全嵌套方式下。
假设从片工作在全嵌套方式下,先后收到了两次中断请求,而且第二次中断请求有较高的优先级,那么该从片就会两次通过INT 引脚向上一级申请中断。
如果主片采用全嵌套方式,则它不会响应来自同一引脚的第二次中断请求。
而采用特殊全嵌套方式后,就会响应该请求。
14.向8259A发送“中断结束”命令有什么作用?8259A有哪几种中断结束方式?分析各自的利弊。
答:向8259A发送“中断结束”命令,使相应的中断级在ISR中的相应位清“0”,表示该中断处理已经结束。
8259A有自动中断结束方式(AEOI)和非自动中断结束方式(EOI)。
(1)自动中断结束方式(AEOI)。
在这种方式下,系统一旦进入中断响应,8259A就在第二个中断响应周期INTA信号的后沿,自动将ISR中被响应中断级的对应位清“0”。
这是一种最简单的中断结束处理方式,可以通过初始化命令来设定,但这种方式只能用在系统中只有一个8259A,且多个中断不会嵌套的情况。
(2)非自动中断结束方式(EOI)。
在这种工作方式下,从中断服务程序返回前,必须在程序里向8259A输出一个中断结束命令(EOI),把ISR对应位清“0”。
具体做法有一般的中断结束方式和特殊的中断结束EOI 命令。
这种方式可用于系统中有多个8259A或多个中断中有嵌套的情况,但这种方式要比自动中断结束方式复杂。
而且在这种方式下,如果在程序里忘记了将ISR对应位清零,那么,8259A在一般情况下将不再响应这个中断以及比它级别低的中断请求。
15.初始化8259A时设置为非自动结束方式,则在中断服务程序即将结束时必须设置什么操作命令?不设置这种命令会发生什么现象?如果初始化时设置为自动结束方式时,还需要设置这种操作吗?OCW的EOI位写1。
如果不设置这种命令,答:必须发送中断结束命令,即向操作控制字2则该中断服务程序结束后,CPU将无法响应优先级比它低的中断请求以及它自身的下一次中断请求。
若初始化为自动结束方式,则不需设置这种操作。
16.在哪些情况下需用CLI指令关中断?在哪些情况下需用STI指令开中断?答:①关于有前缀的指令,前缀包括段寄存器前缀(例如指令MOV AX , CS:VAR)、重复前缀(例如指令REP MOVSB)、和LOCK 前缀。
应明确的是,指令前缀并不是一个独立的指令,只是指令的一部分,所以不允许在前缀码和指令码之间响应中断,所以应在这条指令前置CLI(关中断)指令,在这条指令后置STI(开中断)指令。
②对于目的地址是段寄存器的MOV 和POP 指令(除CS外),本条指令后不允许响应中断,而是还要执行一条指令结束后才能响应中断,这时可以在指令前加CLI,指令后加STI。
③需要进行中断嵌套时,由于微处理器在响应中断时已将IF清零,所以一定要在中断处理程序中加开中断指令,才有可能进行中断嵌套。
17.某系统中有两片8259A,从片的请求信号连主片的IR2引脚,设备A中断请求信号连从片IR5引脚。
说明设备A在一次I/O操作完成后通过两片8259A向8086申请中断,8086微处理器通过两片8259A响应中断,进入设备A的中断服务程序,发送中断结束命令,返回断点的全过程。
答:设备A在一次I/O操作完成后在8259A从片中断请求输入端IR5上产生中断请求,中断请求被锁存在8259A从片IRR中,并经IMR“屏蔽”,其结果送给优先权电路判优。
控制逻辑接收中断请求,向8259A主片IR2引脚输出INT信号,中断请求被锁存在8259A主片IRR中,并经IMR“屏蔽”,其结果送给优先权电路判优。
控制逻辑接收中断请求,向CPU 输出INT信号。