汇编语言与微机接口技术作业6章(含答案)

合集下载

微机原理与接口技术第六章8259a练习题及答案

微机原理与接口技术第六章8259a练习题及答案

《微机原理与接口技术》练习题第六章一、单项选择题1.8259A的INT是中断请求信号,它连至CPU的(C)端,用来向CPU发中断请求信号。

A.NMI B. IF C.INTR D. TF2.DMA工作方式时,总线上的各种信号是由(D)发送的。

A.中断控制器B.CPUC.存储器D.DMA控制器3.中断自动结束方式是自动将8259(A)相应位清零。

A.ISRB.IMRC.IRRD.ICW4.8086非屏蔽中断的类型码是(B)。

A.00HB.02HC.08HD. 不定5.对“INT N”指令其中断向量存放在内存从(C)开始的地址中。

A. DS*10H+N*4B. DS*10H+NC. 0*10H+N*4D. 0*10H+N6.两片8259A接成级联缓冲方式可管理(B)个可屏蔽中断。

A. 2B. 15C. 16D. 256 7.8086CPU在收到中断请求信号、进入中断响应周期以后,必须向中断源发出的信号是(B)。

A.INTR信号B.INTA信号C.HOLD信号D.HLDA信号8.在下列类型的8086CPU中断中,中断优先权最低的是(D)。

A.除法出错中断B.可屏蔽中断C.不可屏蔽中断D.单步中断9.在8259A内部,用于反映当前CPU正在执行哪些中断源程序的部件是(B)。

A.中断请求寄存器B.中断服务寄存器C.中断屏蔽寄存器D.中断优先级比较器10.8259A最多可管理_______级优先权的中断源。

( A )A.64B.128C.8D.16 11.8086/8088的中断向量表(B)。

A.用于存放中断类型号B.用于存放中断服务程序的入口地址C.是中断服务程序的入口D.是中断服务程序的返回地址.12.DMA操作的基本方式之一,周期挪用法是( A )。

A.利用CPU不访问存储器的周期来实现DMA操作B.DMA操作期间,CPU一定处于暂停状态C.要影响CPU的运行速度D.DMA传送操作可以有规则的、连续地进行13.在CPU与外设的I/O传送控制方式中,效率高、实时性强的方式是(D)。

《微机原理及接口技术》第六章

《微机原理及接口技术》第六章

2、CPU对中断的响应
关中断:CPU响应中断后,发中断响应(INTA)信号的同时,内部自动实现关中断 保留断点:封锁IP+1,入栈保存CS:IP。 保护现场:由中断服务程序先将有关REG入栈保存。
给出中断入口、转相应的中断服务程序:中断服务程序起始地址,执行中断服务。
恢复现场:将中断服务程序入栈保存的REG内容弹出,恢复现场。 开中断与返回:中断服务的最后一条指令,出栈恢复CS:IP,恢复主程序运行,使IF自动恢
第十章
J X G
微型计算机开发应用
1/27
J X G
微机原理及接口技术 第六章、中断控制系统
本章要点:

J X G
中断的基本概念 中断处理过程 可编程中断控制器8259A的结构、功能 可编程中断控制器8259A的应用
2/27
J X G
微机原理及接口技术 6.1
一、中断的基本概念
中断系统
J X G
微机原理及接口技术
三、外部中断
8086芯片设置有两条中断请求信号输入引脚:NMI和INTR引脚,用于外部中断 源产生的中断请求,可分为以下两种: 1、可屏蔽中断 INTR (18脚) INTR线上的请求信号是电平触发的。当IF=0,CPU中断不响应,这种情况称为 可屏蔽中断。可屏蔽中断通过指令设置IF中断标志位,达到控制的目的。 STI CLI ;IF←1,开中断,CPU才能响应INTR线上的中断请求。 ;IF←0,关中断,CPU不响应INTR线上的中断请求。
对于系统专用中断,系统将自动提供0~4中断类型号,保证系统自动转到处理程序。
J X G
对于可屏蔽中断INTR,外接口电路产生中断类型号。目前8259A产生。

汇编语言与接口技术叶继华(第二版)习题答案

汇编语言与接口技术叶继华(第二版)习题答案

汇编语言与接口技术叶继华(第二版)习题答案习题一解答: 1.3(1)[0.0000]原=0.0000[0.0000]反=0.0000[0.0000]补=0.0000(2)[0.1001]原=0.1001[0.1001]反=0.1001[0.1001]补=0.1001(3)[-1001]原=11001[-1001]反=10110[-1001]补=10111 1.4[N]反=1.0101 [N]原=1.1010[N]补=1.0110N=-0.1010 1.5(1)原码运算:比较可知,正数较大,用正数减负数,结果为正01010011-00110011=[01010011]原-[00110011]原=00100000反码运算:01010011-00110011=[01010011]反+[-00110011]反=001010011+111001100=000011111补码运算:01010011-00110011=[01010011]补+[-00110011]补=001010011+111001101=000100000 (2)原码运算:比较可知,负数较大,用负数减正数,结果为负0.100100-0.110010=[0.110010]原-[0.100100]原=-0.001110反码运算:0.100100-0.110010=[0.100100]反+[-0.110010]反=0.100100+ 1.001101=1.110001补码运算:0.100100-0.110010=[0.100100]补+[-0.110010]补=0.100100+1.001110=1.110010764310 1.6(1)(11011011)2=(1×2+1×2+1×2+1×2+1×2+1×2)10=(219)10=(001000011001)BCD(2)(456)10=(010*********)BCD210(3)(174)8=(1×8+7×8+4×8)10=(124)10=(000100100100)BCD210(4)(2DA)16=(2×16+13×16+10×16)10=(730)10=(011100110000)BCD 1.7(1)9876H看成有符号数时,默认为负数的补码,转换为十进制数是:-265069876H=1001100001110110B为负数的补码,对其求补得到正数的补码,即[1001100001110110B]补=0110011110001010B14131098731=(1×2+1×2+1×2+1×2+1×2 +1×2+1×2+1×2)10=26506所以原负数为-26506(2)9876H看成无符号数时,转换为十进制数是:39030151211654219876H=1001100001110110B=(1×2+1×2+1×2+1×2+1×2+1×2+1×2+1×2)10=39030 1.8(1)98的压缩BCD码为:10011000B(2)98的非压缩BCD码为:0000100100001000B 1.9(1)[S1+S2]补=[S1]补+[S2]补=00010110+00100001=00110111,无溢出[S1-S2]补=[S1]补+[-S2]补=00010110+11011111=11110101,无溢出(2)[S1+S2]补=[S1]补+[S2]补= 00010110+11011111=11110101,无溢出[S1-S2]补=[S1]补+[-S2]补=00010110+00100001=00110111,无溢出(3)[S1+S2]补=[S1]补+[S2]补= 01100100+00011110=10000010,有溢出[S1-S2]补=[S1]补+[-S2]补=01100100+11100010=01000110,无溢出(4)[S1+S2]补=[S1]补+[S2]补= 10011100+11100010=01111110,有溢出[S1-S2]补=[S1]补+[-S2]补=10011100+00011110=10111010,无溢出习题二解答: 2.1答:8086有哪些寄存器组?各有什么用途?①通用寄存器AX、BX、CX、DX它既可用作16位寄存器,又可将它拆成高、低8位,分别作为两个独立的8位寄存器使用。

《汇编语言微机原理及接口技术》(第2版)课后习题答案

《汇编语言微机原理及接口技术》(第2版)课后习题答案

第1章进制及码元1•进制转换129= 81H= 10000001B=201Q 298= 12AH= 100101010B=452Q 1000= 3E8H= 1111101000B= 1750Q 5DH= 1011101 B= 1350= 93 D 3E8H=1111101000 B= 17500= 1000 D3570=11101111 B= 0EF H= 239 D 3. 数据表示范围:一字节的无符号数表示范围为 0〜255,有符号数(补码)表示范围为-128 —+127。

一个字的无 符号数表示范围为 0〜65535,有符号数(补码)表示范围为—32768〜+32767。

N 位二进制数 的无符号数表示范围为 0〜(2N-1),有符号数(补码)表示范围为-2N -1〜(2曲-1).4.35H 代表的ASCII字符为M :,代表十六进制数时等价的十进制值为53_,代表压缩8421BCD 码等价的十进制值为 35_,代表非压缩8421BCD 码等价的十进制值为 5。

5. FFH 代表无符号数时等价的十进制值为一 1 ,代表反码有符号数时等价的十进制值为第2章微机硬件基础1 .计算机系统硬件的五大功能部件及其主要功能?答:硬件系统按功能模块分为运算器、控制器、存储器、输入设备、输出设备。

运算器主要完成算术运算、逻辑运算及移位运算,其中主要包括算术逻辑运算单元Arithmetic Logic Unit , ALU)和暂存数据(原始、中间、结果)的寄存器(Register , R)。

控制器实现对计算机部件的协调调度完成指令的分析执行,其中主要有程序计数器Program Counter , PC)或叫指令指针(Instruction Pointer , IP)、指令寄存器(Instruction register , IR)、指令译码器(Instruction Decoder , ID)、微操作命令发生器、时序发生器等。

微机原理汇编语言与接口技术课后答案

微机原理汇编语言与接口技术课后答案

微机原理汇编语言与接口技术课后答案微机原理汇编语言与接口技术课后答案【篇一:《微机原理、汇编语言与接口技术》复习练习题与答案(new)】lass=txt>一、填空题1、8086/8088 cpu内部结构按功能分为两部分,即由单元和单元组成。

2、若cpu的数据线宽度为16位,则它的字长为位;地址线宽度为20位,则它的寻址空间为 1mb 。

3、8086cpu为了适应各种应用场合有两种工作模式,即是最小模式和最大模式。

4、8086/8088cpu复位后,cs的内容为 0ffffh ,ip的内容为0000h 。

5、8086的16位标志寄存器包括6 个状态标志位和3 个控制标志位。

6、计算机的i/o端口地址的编址方式有统一编址和独立编址,而8086cpu寻址外设采用独立编址方式。

7、cpu与外设间有4种i/o信息传送方式,即无条件传送、查询传送中断传送、直接存储器存取(dma)。

8、若某输出外设的i/o接中的数据端口地址为100h,要将字节数据从8086cpu输出到外设的指令是mov dx,100h和out dx,al。

9、响应可屏蔽中断intr的条件是控制标志if= 1。

10、若8253的某一计数器用于输出方波,该计数器的工作方式为;若该计数器输入频率为100khz,输出方波频率为10khz,则计数初值应设为 10。

11、串行通信协议分为和。

12、波特率是指单位时间内传送二进制数据的位数。

13、8088 组成的系统中,存储器分个不超过字节的段。

14、当8088cpu的intr端输入一个电平时,获得了中断请求。

15、8088工作于最小工作模式时,控制总线由产生,工作于最大工作模式时,控制总线由总线控制器8288产生。

16、数据的并行i/o方式是以为单位进行传送;数据的串行i/o方式是以为单位进行传送。

17、从地址/数据复用线中分离出地址信息需用逻辑芯片,地址/数据复用线中的双向数据传送需用逻辑芯片双向缓冲器。

微机原理 汇编语言与接口技术 (周杰英 著) 人民邮电出版社

微机原理 汇编语言与接口技术 (周杰英 著) 人民邮电出版社

h 目的操作数
源操作数
k(1) MOV AX,100
寄存器寻址
立即数寻址
(2) MOV AX,[100]
寄存器寻址
直接寻址
(3) MOV DL,[BP+SI] 寄存器寻址
基址变址寻址
(4) MOV [BX],CX
寄存器间接寻址 寄存器寻址
(5) MOV DX,[SI]
寄存器寻址
寄存器间接寻址
(6) MOV 1234H[BX],DS 寄存器相对寻址 寄存器寻址
www.kh 课d后a答案w网.com
课后答案网
周期来完成 16 位数据的传送,而对于非规则字则用相邻两个总线周期来完成该字的存
储操作,先取其奇地址字节(即数据的低位字节),然后存取偶地址字节。在组成存储
系统 时, 总是偶 地址 单元的 数据 通过 AD0~AD7 传送 ,而 奇地址 单元 的数据 通 过 AD8~AD15 传送,即通过总线高字节传送。 BHE 信号和 A0 信号控制存储器读写见下表:
优点? 解:总线接口部分和执行部分是分开的,每当 EU 执行一条指令时,造成指令队列空出 2 个或空出一个指令字节时 ,BIU 马上从内存中取出下面一条或几条指令,以添满他 的指令队列。这样,一般情况下,CPU 在执行完一条指令后,便可马上执行下一条指 令,不像以往 8 位 CPU 那样,执行完一条指令后,需等待下一条指令。即 EU 从指令队 列中取指令、执行指令和 BIU 补充指令队列的工作是同时进行的。这样大大提高了 CPU 利用率,降低了系统都对存储器速度的要求。
课后答案网
www.kh 课d后a答案w网.com
第一章 绪论
习题与答案
m 1. 把下列二进制数转换成十进制数、十六进制数及 BCD 码形式。 o (1) 10110010B =

16、32位微机原理、汇编语言和接口技术教程课后习题答案解析

16、32位微机原理、汇编语言和接口技术教程课后习题答案解析

《16/32 位微机原理、汇编语言及接口技术教程》部分习题参考解答第1 章微型计算机系统概述〔习题1.2 〕什么是通用微处理器、单片机(微控制器)、芯片、嵌入式系统?〔解答〕通用微处理器:适合较广的应用领域的微处理器,例如装在机、笔记本电脑、工作站、服务器上的微处理器。

单片机:是指通常用于控制领域的微处理器芯片,其内部除外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。

芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。

嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。

〔习题1.5 〕说明微型计算机系统的硬件组成及各部分作用。

〔解答〕:也称处理器,是微机的核心。

它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。

存储器:存储器是存放程序和数据的部件。

外部设备:外部设备是指可与微机进行交互的输入()设备和输出()设备,也称设备。

设备通过接口与主机连接。

总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。

习题1.6 〕什么是总线?微机总线通常有哪3 组信号?各组信号的作用是什么?〔解答〕总线:传递信息的共用通道,物理上是一组公用导线。

3 组信号线:数据总线、地址总线和控制总线。

(1)地址总线:传输将要访问的主存单元或端口的地址信息。

(2)数据总线:传输读写操作的数据信息。

(3)控制总线:协调系统中各部件的操作。

习题1.7 〕简答如下概念:(1)计算机字长(2)取指-译码-执行周期(3)(4)中断(5)总线解答〕(1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。

(2)指令的处理过程,即指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。

微机原理与接口技术第六章8259A练习题及答案

微机原理与接口技术第六章8259A练习题及答案

微机原理与接口技术第六章-8259A练习题及答案中断技术和中断控制器8259A练习题及答案一、填空题1.8088微处理器最多能处理256种不同类型的中断。

2.8088系统的中断向量表位于从内存地址 00000H 开始,占1K字节存储单元。

3.8088CPU响应INTR中断时,将PSW(或标志寄存器内容)和断点(或CS:IP)进堆栈保存。

4.8259A可管理8级优先级中断源,通过级联,最多可管理 64 级优先级中断源。

5.若8259A的IRR(中断请求寄存器)的内容为10H,说明IR4请求中断。

二、选择题6.8088CPU的标志寄存器中IF=1时,表示允许CPU响应______中断。

CA.内部中断B.外部中断C.可屏蔽中断D.不可屏蔽中断7.CPU在响应中断时,保存断点是指______。

DA.将用户设置的程序指令地址入栈保存B.将中断服务程序的入口地址入栈保存C.将程序状态字PSW入栈保存D.将返回地址即程序计数器PC(CS:IP)的内容入栈保存8.8088的中断向量表用于存放______。

BA.中断类型号B.中断服务程序的入口地址C.中断服务程序的返回地址D.断点地址三、判断题9.8086的可屏蔽中断的优先级高于不可屏蔽中断。

[ ] ×10.通常8259A芯片中的IR0优先级最低,IR7的优先级最高。

[ ]×11.在8088系统中,所谓中断向量就是中断服务程序入口地址。

[ ] √四、简答题12.CPU响应INTR中断的条件是什么?答:(1)INTR信号为有效电平(2)当前指令执行完毕(3)CPU开中断(IF=1)(4)没有更高级的请求(RESET , HOLD ,NMI)13.一般CPU响应中断时自动做哪些工作? 8088CPU呢?答:一般CPU在响应中断时,关中断,保存断点,识别中断源,找到中断服务程序入口地址,转入中断服务程序。

8080CPU在响应中断时,首先把PSW(或标志寄存器内容)入栈保存,其余同一般CPU.14.8088CPU在执行中断返回指令IRET时,执行什么操作?答:(1)弹出断点送CS:IP第 - 2 - 页共 13 页(2)弹出PSW送标志寄存器15.中断控制器8259A中下列寄存器的作用是什么?(1) IRR (中断请求寄存器) :保存中断源的中断请求(2) IMR (中断屏蔽寄存器) :屏蔽/允许中断源请求中断,由程序写入,1为屏蔽,0为允许(3) ISR (中断服务寄存器): 记录CPU正在为哪些中断源服务(4) IVR (中断向量寄存器): 保存中断向量号16、初使化时设置为非自动结束方式,那么在中断服务程序将结束时必须设置什么操作命令?如果不设置这种命令会发生什么现象?答案:当中断服务程序将结束时,必须发0CW2=20H为中断结束命令,执行此命令即撤消正在服务的中断请求和服务标志;否则,即使返回主程序但未退出此中断,造成中断响应的混乱。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

作业:
课本6.5 6.7
第6章补充题参考答案
补充题1:初始化8259A控制器,系统中有一片8259A,中断请求用电平触发,中断类型号为60H~67H,特殊全嵌套方式,不用缓冲方式,采用中断自动结束方式。

8259A端口地址为93H/94H。

编写其初始化程序。

答:
MOV AL, 1BH ;设置ICW1(中断请求信号采用电平触发方式,单片,
OUT 94H, AL
MOV AL, 60H ;设置ICW2(将中断类型码高5位指定为01100)
OUT 93H, AL
MOV AL, 13H ;设置ICW4(用特殊全嵌套方式;用中断自动结束方式;采用非缓冲方式,工作于8088/8086系统)
OUT 93H, AL
补充题2:开关K4的信号输入到中断控制器8259A的IR2,当K4开关合上瞬间,产生中断,在中断服务程序中完成读取开关K0~K3的状态,并在7段数码管上显示数字或符号。

设输出接口的地址为3F2H,输入接口地址为3F3H。

当开关K0~K3的状态分别为0000~1111时,在7段数码管上对应显示’0’~’F’,8259A的端口为3F0H和3F1H.设其中断号为08H~0FH。

1. 设计相关的接口电路,包括8259A的连接。

2. 编写主程序完成初始化8259A和相关中断向量的设置。

3. 编写中断服务程序。

答:
1. 接口电路图
2. 初始化程序:
INPORT EQU 03F3H
OUTPORT EQU 03F2H
PORT8259 EQU 03F0H
……
;设置数码管显示数据
Seg7 DB 3FH,06H,
5BH,4FH,66H,6DH,
7DH,07H,7FH,67H,77H,
7CH,39H,5EH,79H,71H
……
MOV AL, 13H ;设置ICW1(中断请求信号采用边沿触发方式,单片,
MOV DX, PORT8259
OUT DX, AL
MOV AL, 08H ;设置ICW2(将中断类型码高5位指定为00001)
MOV DX, PORT8259+1
OUT DX, AL
MOV AL, 03H ;设置ICW4(用一般全嵌套方式;用中断自动结束方式;
;采用非缓冲方式,工作于8088/8086系统)MOV DX, PORT8259+1
OUT DX, AL
主程序中中断向量设置:
CLI
PUSH DS
XOR AX, AX
MOV DS, AX
MOV BX, n ; 中断类型号
MOV CL,2
SHL BX, CL ;向量表偏移地址=nX4
MOV AX, OFFSET MY_INT
MOV [BX], AX
MOV AX, SEG MY_INT
MOV [BX+2], AX
POP DS
STI
3. 中断服务程序
MY_INT PROC FAR
PUSH AX
PUSH BX
PUSH SI
STI
;中断服务程序:显示K0-K3开关状态
LEA BX, Seg7
MOV AH, 0
MOV DX,INPORT
IN AL, DX
AND AL, 0FH
MOV SI, AX
MOV AL, [BX+SI]
MOV DX, OUTPORT
OUT DX, AL
CLI
POP SI
POP BX
POP AX
MOV AL, 20H ; EOI 命令,00100000B MOV DX, PORT8259
OUT DX, AL ; 写入OCW2
IRET
MY_INT ENDP。

相关文档
最新文档