汇编原理复习题及答案.docx

上传人:b****6 文档编号:7516128 上传时间:2023-01-24 格式:DOCX 页数:28 大小:192.12KB
下载 相关 举报
汇编原理复习题及答案.docx_第1页
第1页 / 共28页
汇编原理复习题及答案.docx_第2页
第2页 / 共28页
汇编原理复习题及答案.docx_第3页
第3页 / 共28页
汇编原理复习题及答案.docx_第4页
第4页 / 共28页
汇编原理复习题及答案.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

汇编原理复习题及答案.docx

《汇编原理复习题及答案.docx》由会员分享,可在线阅读,更多相关《汇编原理复习题及答案.docx(28页珍藏版)》请在冰豆网上搜索。

汇编原理复习题及答案.docx

汇编原理复习题及答案

一、判断题

1.8253在计数过程中,如不锁存或暂停,读出的数据不一定正确。

【答案】对

2.由于8088/8086CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断,才能再次响应中断。

()

【答案】错

3.8086的中断分为可屏蔽中断和不可屏蔽中断两种。

【答案】错

4.由于8088/8086CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断。

【答案】错

5.8086CPU在响应中断时,执行两个中断响应周期。

()

【答案】对

6.对8086系统,中断类型码的大小与中断优先级高低无关。

()

【答案】对

7.对8086系统,中断优先级高低与中断类型码的大小有关。

()

【答案】错

8.当中断控制器8259A设定为中断自动结束时,程序设计者无须在中断服务程序结束时向8259A发出EOI命令。

【答案】对

9.CPU在未执行完当前指令的情况下,就可响应可屏蔽中断请求。

【答案】错

10.CPU响应可屏蔽中断时,无须从数据总线上读取中断类型码。

【答案】错

11.在读8253计数值时,只有在锁存或暂停时才能可靠地获得正确读数。

()

【答案】对

12.8253三个计数通道结构完全相同,且独立工作()。

【答案】对

13.8253的每个计数器能按十进制或二进制两种制式中的一种进行计数。

【答案】对

14.若要实现定时控制,则需将定时器的计数脉冲输入信号作为中断请求信号。

()

【答案】错

15.读取8253内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器中()

【答案】对

16.8253的每个计数器只能按二进制进行计数。

【答案】错

17.8086CPU中所有的内部中断都不能被屏蔽,且每种类型的中断有唯一对应的中断类型码。

()

【答案】错

18.若主程序中已使用IF标志位置“1”,则在执行完中断服务程序并返回主程序后,IF标志位一定为“0”。

【答案】错

19.8086响应INTR请求需要执行两个总线响应周期()。

【答案】对

20.当8088/8086CPU正在执行“IRET”指令时,如有当前最高优先级的中断申请,则CPU在当前指令周期结束后不会立即予以响应。

()

【答案】对

21.当8088/8086CPU正在执行总线操作时,如有当前最高优先级的中断申请,则CPU在当前指令周期结束后也不会立即予以响应。

【答案】错

22.中断响应时,8086会自动输出两个总线周期的

信号。

()

【答案】错

23.采用中断方式进行数据传送时必须在主程序中事先保护现场,否则会引起系统混乱。

()

【答案】错

24.8086在中断响应时,不会自动将标志寄存器的值入栈保存。

()

【答案】错

25.当运算产生溢出时,一定会产生溢出中断。

()

【答案】错

26.微机在中断输入/输出方式下的数据输入/输出是由中断控制器8259A来控制。

()

【答案】错

27.8086中设置中断屏蔽寄存器是可以改变各中断的优先级。

【答案】对

28.并行接口只适用于近距离数据传送。

()

【答案】对

29.只有当8255A的B端口INTEB位清为0时,才允许B端口发出中断请求。

()

【答案】错

30.8255A没有专门的中断请求引脚线,所以不能用于中断传送方式。

()

【答案】错

31.8255A的C口置位/复位控制字是写入C口的端口地址()。

【答案】错

32.8259A只能管理可屏蔽中断,而不能管理非屏蔽中断。

()

【答案】对

二、单项选择题

1.一片中断控制器8259A能管理()级硬件中断。

A.10B.8C.64D.2

【答案】B

2.8259A在中断优先级自动循环方式下,IR5中断结束后,()自动变为最高级。

A.IR4B.IR0

C.IR6D.IR7

【答案】C

3.8086非屏蔽中断的类型码是()。

A.00HB.02H

C.08HD.不定

【答案】B

4.8086微机系统中,NMI中断的中断矢量位置()

A.由程序指定B.由操作系统自动分配

C.固定在0008H开始的4个字节中D.固定在中断矢量表的表首

【答案】C

5.8259A是()

A.可编程DMA控制器B.可编程中断控制器

C.可编程定时/计数器D.总线仲裁器

【答案】B

6.两片8259A接成级联缓冲方式可管理()个可屏蔽中断。

A.2B.15

C.16D.256

【答案】B

7.在PC/XT中,NMI中断的中断矢量在中断矢量表中的位置________。

A.是由程序指定的B.是由DOS自动分配的C.固定在08H开始的4个字节中D.固定在中断矢量表的表首

【答案】C

8.关于8088/8086CPU中指令INTn的硬件执行动作,其描述不正确的是____。

A、寄存器CS和IP的内容入栈

B、程序状态字入栈并关中断

C、从中断控制器8259获取中断类型码

D、地址为4*N单元中的内容入IP,为4*N+2单元中的内容入CS

【答案】C

9.对8259A进行初始化时,必须设置的两个初始化命令字为:

______。

A、ICW1,ICW2B、ICW1,ICW3

C、ICW1,ICW4D、ICW2,ICW4

【答案】A

10.中断指令INT17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。

A.00017HB.00068HC.0005CHD.0005EH

【答案】C

11.中断自动结束方式是自动将8259()相应位清零。

A.ISRB.IMR

C.IRRD.ICW

【答案】A

12.8086响应中断的条件是()

A.IF=1,完成当前指令后B.IF=0,完成当前指令后

C.IF=1,没有完成当前指令D.IF=0,没有完成当前指令

【答案】A

13.8259的中断服务寄存器ISR的某一位如果置1则表示()。

A.8259中断服务故障

B.CPU正在执行中断服务程序

C.外部设备可以请求中断服务

D.中断服务程序刚执行完

【答案】B

14.8086微机系统的RAM存储单元中,从0000H:

002CH开始依次存放23H,0FFH,00H和0F0H四个字节,该向量对应的中断号是()。

A.0AHB.0BHC.0CHD.0DH

【答案】B

15.对INTN指令其中断向量存放在内存从()开始的地址中。

A.DS*10H+N*4B.DS*10H+N

C.0*10H+N*4D.0*10H+N

【答案】C

16.8086CPU最多能处理______种不同的中断类型。

A、64B、256

C、512D、1024

【答案】B

17.如果定时器的CLK端输入1KHz的标准方波信号,则它的最短定时时间为()。

A.10秒B.1秒

C.1毫秒D.1微秒

【答案】C

18.除法出错是属于()中断。

A.线路故障B.内部中断C.INTOD.单步中断

【答案】B

19.关于8088/8086CPU中指令INTn的硬件执行动作,其描述不正确的是______。

A、寄存器CS和IP的内容入栈

B、程序状态字入栈并关中断

C、从中断控制器8259A获取中断类型码

D、地址为4*N单元中的内容入IP,为4*N+2单元中的内容入CS

【答案】C

20.在PC/XT中,设(AX)=9305H,(BX)=6279H,若ADDBX,AX指令后接着INTO指令则会()。

A.进入INTO中断服务子程序B.执行INTO后面的指令C.死机D.显示器显示OVERFLOW

【答案】B

21.8259A工作在8086/8088模式时,初始化命令字ICW2用来设置()。

A.中断向量地址的高8位B.中断类型号地址的高5位C.中断向量的高5位D.中断类型号的高5位

【答案】D

22.8255A的A、B口以相同的方式能同时工作的是______。

A、仅方式0B、仅方式1

C、仅方式2D、方式0或方式1

【答案】D

23.8255的A口工作在方式1输入时,其中断允许控制位INTE的开/关是通过对()的按位置位/复位操作完成的。

A.PC0B.PC2C.PC4D.PC6

【答案】C

24.8255A工作于方式1输出方式,A口/B口与外设之间的控制状态联络信号是()。

A.STB与IBFB.IBF与ACKC.OBF与ACKD.OBF与STB

【答案】C

25.8255的A、B口以相同的方式能同时工作的是______。

A、仅方式0B、仅方式1C、方式2D、方式0或方式1

【答案】D

26..8255A的()只能工作在方式0。

A.A端口B.B端口C.C端口D.前三者

【答案】C

27.8255工作在方式0是具有()功能。

A.查询输入/输出B.输入缓冲、输出锁存

C.无条件输入/输出D.双向数据传送

【答案】B

28.关于8088/8086CPU中断响应后的执行动作,其描述不正确的是______。

A、保护断点和现场B、开中断

C、获取中断类型码D、取中断入口地址

【答案】B

29.在8088/8086CPU构成的系统中规定()的内存单元存放中断矢量,称为中断矢量表。

A.00000H--003FFHB.80000H--803FFH

C.7F000H--7F3FFHD.FFC00H--FFFFFH

【答案】A

30.若每输入n个CLK脉冲,在OUT端就可输出一个宽度为一个CLK周期的负脉冲,则8253应工作于方式()。

A.0B.1C.2D.3

【答案】C

31.当INTEL8253可编程计时器/计数器的D5、D4定为11时,写入计数值时的顺序为()

A.先写高8位,再写低8位B.16位同时写入

C.先写低8位,再写高8位D.只写高8位,低8位自动写入

【答案】C

32.对8253当计数初值为()时,定时时间最长。

A.0B.65535

C.9999D.FFFFH

【答案】A

33.记数/定时器8253,在初始化时写入的二进制最大数的初值是()

A.0000HB.7FFFHC.8000HD.FFFFH

【答案】A

34.8253/8254是可编程的()接口芯片。

A.定时器/计数器B.并行C.串行D.中断控制器

【答案】A

35.在8086微机系统的RAM存储单元器0000H:

002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是()。

A.0AHB.0BHC.0CHD.0DH

【答案】B

36.在8253的6种工作方式中,能够自动重复工作的两种方式是:

____。

A、方式1,方式2B、方式2,方式3

C、方式2,方式4D、方式3,方式5

【答案】B

37.普通中断结束EOI命令适用于()方式中的中断命令。

A.完全嵌套B.自动循环C.特殊循环D.特殊屏蔽

【答案】A

38.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为____级外部硬中断。

A.32B.29C.28D.24

【答案】B

39.8253的控制字寄存器______。

A、可读可写B、只能读

C、只能写D、不能读写

【答案】C

三、填空题

1.8255A的方式0、方式1和方式2也分别称为__________、__________和__________传送方式。

【答案】基本的输入/输出、选通的输入/输出、双向

2.8255A并行接口电路编程时,C口的置位/复位字应写入____________端口。

【答案】控制

3.8255A端口C的按位置位复位功能是由控制字中的D7=_______来决定的。

【答案】0

4.中断类型号为24H的中断向量存放在__________存储单元。

【答案】0000H:

0090H

5.8255A工作于“方式1输出”时与外设之间的一对"握手"信号是输出缓冲器满信号和__________。

【答案】响应信号

6.8259A工作在8086模式,中断向量字节ICW2=70H,若在IR3处有一中断请求信号,这时它的中断向量号为_______,该中断的服务程序入口地址保存在内存地址为________H至_________H的___________个单元中。

【答案】73H,1CC,1CF,4

7.在8086系统中使用8259A芯片,最多能管理________级中断优先级。

【答案】64

8.8086/8088CPU的中断系统能处理______种不同类型的中断,以产生中断的方法来分类,可以分成________________和________________两大类。

8086/8088CPU的硬件中断可以分成______________中断和________________中断。

【答案】256,外部中断/硬件中断,内部中断/软件中断,不可屏蔽,可屏蔽

9.8253各计数器的最大计数初值为________________H。

【答案】0000H

10.8253定时器/计数器的________________端可作为中断请求信号。

【答案】OUT

11.一片8253中有3个________位定时器/计数器。

【答案】16

12.可编程定时/计数器8253含有_______个_______位的定时/计数器。

每个定时/计数器可以通过编程方式来设定的工作方式有_______种。

【答案】3166

13.中断类型号为30H的中断所对应的中断向量存放在内存从_________开始的四个连续字节单元中,若这四个字节单元的内容由低地址到高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址_________。

【答案】0COH65000H

14.8259A中断控制器有两种中断信号接入方式,一种是__________,另一种是__________。

【答案】边沿触发电平触发

15.8086有两类中断,它们是__________中断和__________中断。

【答案】硬件中断、软件中断(或:

外部中断、内部中断)(顺序可互换)

16.8259A的__________方式指的是优先级固定,IR0优先级最高,IR7优先级最低。

【答案】全嵌套

17.断点是指中断服务程序的_____________________地址。

【答案】返回

18.当8259A中断控制器设定为普通全嵌套方式时,IR7的优先权_________。

【答案】最低

19.8259中断控制器有两种中断信号接入方式,一种是__________,另一种__________是。

【答案】电平触发方式边沿触发方式

20.设系统中有主、从8259A芯片共3片,最多能管理_________级中断优先级。

【答案】22

21.若8259A的ICW2被初始化为18H,则IR5对应的中断类型码为。

【答案】1DH

22.可编程中断控制器8259A,一片具有_____级优先级控制,当使用两片级联时,可以管理_______个外部中断,通过级联8259A最多可以扩展到_______级优先级控制。

【答案】8,15,64

四、应用题

1.织布机控制系统如图所示,已知织布机每织1米发出一个正脉冲,每织200米要求接收一正脉冲,从而触发剪裁设备把布剪开。

若8253的端口地址为40H-43H,编写对8253初始化程序段。

【答案】

MOVAL,00010100B

OUT43H,AL

MOVAL,200

OUT40H,AL

2.有如图键盘电路,试编写8255初始化程序和键值读取程序,并将键值序号在LED七段数码管显示出来。

【答案】

一种可能的程序实现如下:

DATASEGMENT;数据段中存放数字0~9的LED显示代码

LEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

MOVDX,203H;送8255工作方式字:

A口方式1输出,

MOVAL,10001000B;C口上半部输入,下半部输出

OUTDX,AL

MOVCX,3;准备键扫

MOVAL,0FEH;送第一行扫描码:

PC0=0

MOVBH,-1;BH=-1表示第一行无键按下

S_NEXT:

MOVDX,202H;从8255C口下半部送键扫描码

OUTDX,AL

MOVBL,AL

INAL,DX;从8255C口上半部读按键状态

ANDAL,70H

CMPAL,70H;(AL)=70H表示无键按下

JNZDISP;有键按下,转到显示处理

MOVAL,BL

RCLAL,1

ADDBH,3;准备检查第二行(PC1=0)键状态

LOOPS_NEXT

JMPEXIT

DISP:

MOVCL,4;根据AL值计算键值

SHRAL,CL

NN:

INCBH

RCRAL,1

JCNN

MOVAH,0;查表取键值显示码

MOVAL,BH

MOVSI,AX

MOVAL,LED[SI]

MOVDX,200H;从8255A口送显示码,驱动LED显示

OUTDX,AL

EXIT:

MOVAX,4C00H;退出

INT21H

CODEENDS

ENDSTART

3.如下图所示,用8253编程,写入控制字后发光二极管处于暗状态,在按键按下8次后使发光二极管亮(输出端OUT为高电平)。

其中8253用计数器1,二进制计数,设端口地址为80H;81H;82H;83H。

【答案】

MOVAL,50H;(01010000B写入控制字:

计数器1;

OUT83H,AL只读写低8位;方式0;二进制计数)

MOVAL,07H;(写入计数值7,使实际计

OUT81H,AL数到8后OUT为高电平)

4.如图所示,用8255和8253编程,使扬声器发出500HZ的可听频率,有键按下即停止。

其中8253计数器2,方式3,二进制计数,端口地址3F82H,控制口地址3F86H;8255的PA0接键盘,有键按下为1;8255端口A、B、C、和控制口的地址为80H、81H、82H、83H。

【答案】

BEEPPROC

MOVAL,0B6H;写8253控制字

MOVDX,3F86H

OUTDX,AL

MOVAX,10000;写8253计数器初始值

MOVDX,3F82H

OUTDX,AL

MOVAL,AH

OUTDX,AL

MOVAL,90H;写8255控制字

OUT83H,AL

INAL,80H;清8255PA0

ANDAL,0FEH

OUT80H,AL

INAL,81H;读B口原输出值

MOVAH,AL;存于AH中

ORAL,03H;使PB0,PB1为1,扬声器发声

OUT81H,AL

L:

INAL,80H;判断有无按键

TESTAL,01H

JZL

MOVAL,AH;停止发声

OUT81H,AL

RET

BEEPENP

5.打印机驱动接口是一个并行接口,它需要数据口输出数据,控制口用于控制打印机工作,状态口用于测试打印机的现行工作状态。

要求用8255芯片设计一个打印机控制接口。

(10分)

(1)画出硬件连接原理图。

(2)以查询方式编制输出一个字符(设该字符已在BL寄存器中)的程序。

要求:

PC6去检测打印机的BUSY信号,PC2产生

信号,PA口作为输出字符的数据口,工作于方式0

【答案】

查询方式程序:

设打印机控制口为83H,PA口为80H,PC口为82H

MOVAL,88H(控制字若为8AH,8CH,8EH也对)

OUT83H,AL

MOVAL,05H

OUT83H,AL

WAIT:

INAL,82H

TESTAL,40H

JNZWAIT

MOVAL,BL

OUT80H,AL

MOVAL,04

OUT83H,AL

INCAL

OUT83H,AL

6.图为非编码键盘和微处理器的接口电路。

图中8255A端口A口和B口均工作在方式0,前者用作输出,后者用作输入。

设端口地址为0FFF8H,0FFFAH,0FFFCH,0FFFEH,请回答:

(1)写出8255A的初始化程序

(2)图中小键盘可以设置的键数最多是多少?

(3)无键按下时,B口读入的列码B7B6…B0是多少?

【答案】

(1)MOVDX,0FFFEH

MOVAL,1000X01XB;X是为任意值

MOVDX,AL

(2)64

(3)0FFH

7.如图所示,开关K1-K3打开对应发光二极管L0-L3亮,;开关闭合则对应的发光二极管不亮,编写初始化代码和控制程序。

端口A-C,控制字地址为FF0H-FF3H。

【答案】

MOVDX,0FF3H

MOVAL,10000001B

OUTDX,AL

MOVDX,0FF2H

L1:

INAL,DX

MOVCL,04H

RCLAL,CL

OUTDX,AL

JMPL1

8.8255A接口电路如图所示。

已知8255A控制字寄存器的端口地址为103H,编写8255A初始化程序和循环彩灯控制程序。

初始时D0亮,其余不亮,D0亮一秒后移位一次,D1亮,其余不亮,以此类推每隔一秒移位一次,每移位8次为一个循环。

共循环8次。

要求用汇编语言写出满足上述要求的程序段(已知一个延时1秒的子程序入口地址为DELAY1S)。

【答案】

MOVDX,103H;103H为方式控制字地址

MOVAL,80H

OUTDX,AL;设置该8255B口为方式0输出,其他位可置0

MOVCX,8

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1