汇编原理复习题及答案

更新时间:2023-09-18 08:38:01 阅读量: 幼儿教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、判断题

1. 8253在计数过程中,如不锁存或暂停,读出的数据不一定正确。 【答案】对

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

3. 8086 的中断分为可屏蔽中断和不可屏蔽中断两种。 【答案】错

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

【答案】错

5. 8086CPU在响应中断时,执行两个中断响应周期。( ) 【答案】对

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

7. 对8086系统,中断优先级高低与中断类型码的大小有关。( ) 【答案】错

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

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

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

11. 在读8253计数值时,只有在锁存或暂停时才能可靠地获得正确读数。( ) 【答案】对

12. 8253 三个计数通道结构完全相同,且独立工作( )。 【答案】对

13. 8253的每个计数器能按十进制或二进制两种制式中的一种进行计数。 【答案】对

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

万维试题库系统 第 1 页

【答案】错

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

16. 8253的每个计数器只能按二进制进行计数。 【答案】错 17. 8086CPU中所有的内部中断都不能被屏蔽,且每种类型的中断有唯一对应的中断类型码。( ) 【答案】错

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

19. 8086 响应 INTR 请求需要执行两个总线响应周期( )。 【答案】对

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

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

22. 中断响应时,8086会自动输出两个总线周期的INTA信号。( )

【答案】错

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

24. 8086在中断响应时,不会自动将标志寄存器的值入栈保存。( ) 【答案】错

25. 当运算产生溢出时,一定会产生溢出中断。( ) 【答案】错

26. 微机在中断输入/输出方式下的数据输入/输出是由中断控制器8259A来控制。( ) 【答案】错

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

万维试题库系统 第 2 页

【答案】对

28. 并行接口只适用于近距离数据传送。( ) 【答案】对

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

30. 8255A没有专门的中断请求引脚线,所以不能用于中断传送方式。( ) 【答案】错

31. 8255A 的 C 口置位/复位控制字是写入 C 口的端口地址( )。 【答案】错

32. 8259A只能管理可屏蔽中断,而不能管理非屏蔽中断。( ) 【答案】对

二、单项选择题

1. 一片中断控制器8259A能管理( )级硬件中断。 A.10 B.8 C.64 D.2 【答案】B

2. 8259A在中断优先级自动循环方式下,IR5中断结束后,( )自动变为最高级。 A. IR4 B. IR0 C. IR6 D. IR7 【答案】C

3. 8086非屏蔽中断的类型码是( )。 A.00H B. 02H C. 08H D. 不定 【答案】B

4. 8086微机系统中,NMI中断的中断矢量位置( )

A.由程序指定 B.由操作系统自动分配 C.固定在0008H开始的4个字节中 D.固定在中断矢量表的表首 【答案】C

5. 8259A是( )

A.可编程DMA控制器 B.可编程中断控制器 C.可编程定时/计数器 D.总线仲裁器 【答案】B

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

万维试题库系统 第 3 页

C. 16 D. 256 【答案】B

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

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

8. 关于8088/8086 CPU中指令INTn的硬件执行动作,其描述不正确的是__ __。 A、寄存器CS和IP的内容入栈 B、程序状态字入栈并关中断

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

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

9. 对8259A进行初始化时,必须设置的两个初始化命令字为:______。 A、ICW1,ICW2 B、ICW1,ICW3 C、ICW1,ICW4 D、ICW2,ICW4 【答案】A

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

A. 00017H B. 00068H C. 0005CH D. 0005EH 【答案】C

11. 中断自动结束方式是自动将8259( )相应位清零。 A.ISR B.IMR C.IRR D.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 四个字节,该向量对应的中断号是( )。

万维试题库系统 第 4 页

A. 0AH B. 0BH C. 0CH D. 0DH 【答案】B

15. 对INT N指令其中断向量存放在内存从( )开始的地址中。 A. DS*10H+N*4 B. DS*10H+N C. 0*10H+N*4 D. 0*10H+N 【答案】C

16. 8086CPU最多能处理______种不同的中断类型。 A、64 B、256 C、512 D、1024 【答案】B

17. 如果定时器的CLK端输入1KHz的标准方波信号,则它的最短定时时间为( )。 A. 10秒 B. 1秒 C. 1毫秒 D. 1微秒 【答案】C

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

A.线路故障 B.内部中断 C.INTO D.单步中断 【答案】B

19. 关于8088/8086 CPU中指令INT n的硬件执行动作,其描述不正确的是______。 A、寄存器CS和IP的内容入栈 B、程序状态字入栈并关中断

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

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

20. 在 PC/XT 中,设(AX)=9305H,(BX)=6279H,若 ADD BX,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、仅方式0 B、仅方式1 C、仅方式2 D、方式0或方式1 【答案】D

万维试题库系统 第 5 页

23. 8255 的A 口工作在方式 1 输入时,其中断允许控制位INTE的开/关是通过对( ) 的按位置位/复位操作完成的。 A. PC0 B. PC2 C. PC4 D. PC6 【答案】C

24. 8255A 工作于方式 1 输出方式,A 口/B 口与外设之间的控制状态联络信号是( )。 A.STB与 IBF B.IBF 与 ACK C.OBF与ACK D.OBF与STB 【答案】C

25. 8255的A、B口以相同的方式能同时工作的是___ ___。 A、仅方式0 B、仅方式1 C、方式2 D、方式0或方式1 【答案】D

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

A.A端口 B.B端口 C.C端口 D.前三者 【答案】C

27. 8255工作在方式0是具有( )功能。

A.查询输入/输出 B. 输入缓冲、输出锁存 C. 无条件输入/输出 D.双向数据传送 【答案】B

28. 关于8088/8086 CPU中断响应后的执行动作,其描述不正确的是______。 A、保护断点和现场 B、开中断

C、获取中断类型码 D、取中断入口地址 【答案】B

29. 在 8088/8086CPU 构成的系统中规定( )的内存单元存放中断矢量,称为中断矢量表。 A. 00000H--003FFH B. 80000H--803FFH C. 7F000H--7F3FFH D. FFC00H--FFFFFH 【答案】A

30. 若每输入 n 个 CLK 脉冲,在 OUT 端就可输出一个宽度为一个 CLK 周期的负脉冲,则 8253 应工作于方式( )。 A.0 B.1 C.2 D.3 【答案】C

31. 当INTEL 8253可编程计时器/计数器的D5、D4定为11时,写入计数值时的顺序为( ) A.先写高8位,再写低8位 B.16位同时写入 C.先写低8位,再写高8位 D.只写高8位,低8位自动写入 【答案】C

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

万维试题库系统 第 6 页

A. 0 B. 65535 C. 9999 D. FFFFH 【答案】A

33. 记数/定时器 8253,在初始化时写入的二进制最大数的初值是( ) A. 0000H B. 7FFFH C. 8000H D. FFFFH 【答案】A

34. 8253/8254是可编程的( )接口芯片。

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

35. 在 8086 微机系统的 RAM 存储单元器 0000H:002CH 开始依次存放 23H,0FFH,00H,和 0F0H 四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 【答案】B

36. 在8253的6种工作方式中,能够自动重复工作的两种方式是:____。 A、方式1,方式2 B、方式2,方式3 C、方式2,方式4 D、方式3,方式5 【答案】B

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

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

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

39. 8253的控制字寄存器______。

A、可读可写 B、只能读 C、只能写 D、不能读写 【答案】C

三、填空题

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

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

2. 8255A并行接口电路编程时,C口的置位/复位字应写入____________端口。 【答案】控制

万维试题库系统 第 7 页

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/8088 CPU 的中断系统能处理______种不同类型的中断,以产生中断的方法 来分类,可以分成________________和________________两大类。8086/8088CPU 的硬件中断可以分成______________中断和________________中断。

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

9. 8253各计数器的最大计数初值为________________H。 【答案】0000H

10. 8253定时器/计数器的________________端可作为中断请求信号。 【答案】OUT

11. 一片8253中有3个________位定时器/计数器。 【答案】16

12. 可编程定时/计数器 8253 含有_______个_______位的定时/计数器。每个定 时/计数器可以通过编程方式来设定的工作方式有_______种。 【答案】3 16 6

13. 中断类型号为30H的中断所对应的中断向量存放在内存从_________开始的四个连续字节单元中,若这四个字节单元的内容由低地址到高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址_________。 【答案】0COH 65000H 14. 8259A中断控制器有两种中断信号接入方式,一种是__________,另一种是__________。 【答案】边沿触发 电平触发

万维试题库系统 第 8 页

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 初始化程序段。

【答案】

MOV AL,00010100B OUT 43H,AL MOV AL,200 OUT 40H,AL

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

万维试题库系统 第 9 页

【答案】

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

DATA SEGMENT ;数据段中存放数字 0 ~ 9 的LED 显示代码 LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX

MOV DX,203H ;送 8255 工作方式字:A 口方式 1 输出, MOV AL,10001000B ;C 口上半部输入,下半部输出 OUT DX,AL

MOV CX,3 ;准备键扫

MOV AL,0FEH ;送第一行扫描码 :PC0=0 MOV BH,-1 ;BH=-1 表示第一行无键按下 S_NEXT: MOV DX,202H ;从 8255C 口下半部送键扫描码 OUT DX,AL MOV BL,AL

IN AL,DX ;从 8255C 口上半部读按键状态 AND AL,70H

CMP AL,70H ;(AL)=70H 表示无键按下 JNZ DISP ;有键按下,转到显示处理 MOV AL,BL RCL AL,1

ADD BH,3 ;准备检查第二行(PC1=0)键状态 LOOP S_NEXT JMP EXIT

DISP: MOV CL,4 ;根据AL 值计算键值 SHR AL,CL

万维试题库系统 第 10 页

NN: INC BH

RCR AL,1 JC NN

MOV AH,0 ;查表取键值显示码 MOV AL,BH MOV SI,AX

MOV AL,LED[SI]

MOV DX,200H ;从 8255A 口送显示码,驱动 LED 显示 OUT DX,AL

EXIT: MOV AX,4C00H ;退出

INT 21H

CODE ENDS

END START

3. 如下图所示,用8253编程,写入控制字后发光二极管处于暗状态,在按键按下8次后使发光二极管亮(输出端OUT为高电平)。其中8253用计数器1,二进制计数,设端口地址为80H;81H;82H;83H。 +5V CLK 变高电平“1”时发光管亮 OUT 8253 +5V GATE R D 开关K,按下产生一个负脉冲,即“下降沿” 注:“+5V”即为“1”

【答案】

MOV AL ,50H ; (01010000B 写入控制字:计数器1; OUT 83H ,AL 只读写低8位;方式0;二进制计数) MOV AL ,07H ; (写入计数值7,使实际计 OUT 81H ,AL 数到8后OUT为高电平)

4. 如图所示,用8255和8253编程,使扬声器发出500HZ的可听频率,有键按下即停止。其中8253计数器2,方式3,二进制计数,端口地址3F82H,控制口地址3F86H;8255的PA0接键盘,有键按下为1;8255端口A、B、C、和控制口的地址为80H 、81H、82H、83H。

万维试题库系统 第 11 页

8255 PA0 8253 5MHZ CLK2 GATE2 OUT2 键盘 PB0 PB1 与 扬声器

【答案】

BEEP PROC

MOV AL,0B6H ;写8253控制字 MOV DX,3F86H OUT DX,AL

MOV AX,10000 ;写8253计数器初始值 MOV DX,3F82H OUT DX,AL MOV AL,AH OUT DX,AL

MOV AL,90H ;写8255控制字 OUT 83H,AL

IN AL,80H ;清8255PA0 AND AL,0FEH OUT 80H,AL

IN AL,81H ;读B口原输出值 MOV AH,AL ;存于AH中

OR AL,03H ;使PB0,PB1为1,扬声器发声 OUT 81H,AL

L: IN AL,80H ;判断有无按键 TEST AL,01H JZ L

MOV AL,AH ;停止发声 OUT 81H,AL RET

BEEP ENP

5. 打印机驱动接口是一个并行接口,它需要数据口输出数据,控制口用于控制打印机工作,状态口用于测试打印机的现行工作状态。要求用8255芯片设计一个打印机控制接口。(10分)

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

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

要求:PC6去检测打印机的BUSY信号,PC2产生STB信号,PA口作为输出字符的数据口,工

万维试题库系统 第 12 页

作于方式0 【答案】

查询方式程序:

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

MOV AL, 88H (控制字若为8AH,8CH,8EH也对) OUT 83H, AL MOV AL, 05H OUT 83H, AL

WAIT:IN AL, 82H TEST AL, 40H JNZ WAIT MOV AL, BL OUT 80H, AL MOV AL,04 OUT 83H, AL INC AL

OUT 83H, AL

6. 图为非编码键盘和微处理器的接口电路。图中8255A端口A口和B口均工作在方式0,前者

用作输出,后者用作输入。设端口地址为0FFF8H,0FFFAH,0FFFCH,0FFFEH,请回答:(1)写出8255A的初始化程序(2)图中小键盘可以设置的键数最多是多少?(3)无键按下时,B口读入的列码B7B6?B0是多少?

万维试题库系统 第 13 页

【答案】

(1)MOV DX,0FFFEH

MOV AL,1000X01XB ;X是为任意值 MOV DX,AL (2)64 (3)0FFH

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

【答案】

MOV DX , 0FF3H MOV AL , 10000001B OUT DX , AL MOV DX , 0FF2H

万维试题库系统 第 14 页

L1: IN AL , DX

MOV CL, 04H RCL AL ,CL OUT DX , AL JMP L1 8. 8255A 接口电路如图所示。已知8255A 控制字寄存器的端口地址为 103H,编写 8255A 初始化程序和循 环彩灯控制程序。初始时 D0 亮,其 余不亮,D0 亮一秒后移位一次,D1 亮,其余不亮,以此类推每隔一秒移位一次,每移位 8 次为一个循环。 共循环 8 次。要求用汇编语言写出 满足上述要求的程序段(已知一个 延时 1 秒的子程序入口地址为DELAY1S)。

【答案】

MOV DX , 103H MOV AL , 80H OUT DX , AL

位可置 0

MOV CX , 8 MOV DX , 101H

AGAIN: MOV AL , 01H 第一个彩灯

NEXTP: OUT DX , AL

CALL DELAY1S

持 1S

SHL AL , 1 JNZ NEXTP LOOP AGAIN

; 103H 为方式控制字地址

;设置该 8255 B 口为方式 0 输出,其他;设置循环次数

;101H 为 B 口数据端口地址

;先设置D0 位输出为高电平,点亮

;B 口相应位发出高电平点亮彩灯,并维

9. 如图所示8255A的 口 地 址 为 3FF0H~ 3 FF3H ,A 口 接 4个 开 关 K 3 ~K 0 , B 口接一个七段 L E D 显 示器 , 用 来显示 4个开关所拨通的16进制数字0 ~ F ,开关都闭合时显示 0 ;都断开时显示 F 。编写实现这种功能的完整的程序。

万维试题库系统 第 15 页

【答案】

完整的程序

DATA TAB

SEGMENT

DB 3FH,06H,5BH,4FH,66H,6DH,7D,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H

3FF0H 3FF1H 3FF3H 90H

;8255 为方式 0,A 口输入,B 口输出

PORTA EQU PORTB EQU CWR FSZ CODE

EQU EQU

DATA ENDS

SEGMENT

ASSUME DS:DATA,CS:CODE

MAIN:MOV AX,DATA

MOV DS, AX

MOV AL ,FSZ MOV DX ,CWR OUT DX ,AL

MOV BX,OFFSET

MAIN1:IN AL,PORTA

AND AL,0FH XLAT

MOV DX ,PORTB OUT DX ,AL JMP MAIN1 MOV AH,4CH

TAB

;设 8255 的工作方式

;设段选码表首地址 ;从 8255 A 口输入数据 ;取数据的低 4 位 ;查表,得段选码

;送至 8255 B 口 ;继续扫描

万维试题库系统 第 16 页

INT 21H

CODE

ENDS END MAIN

五、简答题,(本大题共24小题,24分)

1. 中断向量表安排在内存中的什么区域?最多可以安排多少个中断向 量?若对应中断类型码为 47H 的中断服务程序存放在 2300H:3460H 开始的区域中,则该中断向量在内存中是如何存放的(画图表示)?

【答案】

最低 1K 空间中,0~003FFH ; 最多可以安排 256 个中断向量

2. 中断响应周期中为什么有两个INTA?

【答案】

第一个总线周期用来通知中断请求设备,微处理器准备响应中断,现在应该准备好中断类型

码。

第二个总线周期中,微处理器接收I/O接口发来的中断类型码,以便得到中断向量即中断处

理子程序的入口地址。

3. 8255A的工作方式控制字和C口的按位置位/复位控制字有何差别?若将C口的PC2脚输出高电平(置位),假设8255A控制口地址是303H,程序段应是怎样的? 【答案】

工作方式控制字是对8255A的三个端口的工作方式及功能进行说明,即进行初始化,写在程序的开头,控制字的最高位D7=1。按位置位/复位控制字只对C口某一位(不能同时对几位)输出高电平(置位)或低电平(复位)进行控制(对输入无作用),控制字的最高位D7=O。 PC2置位程序段:

MOV DX, 303H MOV AL,05H

OUT DX,AL ,

4. 设 8255A的A口工作于方式0输入,B口工作于方式1输入。 (1) 编写初始化程序(设端口地址为CC90~CC93H)。

(2)编写程序使C口PC5输出高电平,然后从B口输入数据到累加器。 【答案】

(1) MOV DX,0CC93H

万维试题库系统 第 17 页

MOV AL,10010110B OUT DX,AL

(2) MOV DX,0CC93H MOV AL,00001011B OUT DX,AL

MOV DX,0CC91H IN AL, DX

5. 8253的3个计数器都有3个引脚:CLK、OUT、GATE,说明三个信号的功能。 【答案】

CLK时钟输入信号,在计数过程中,此引脚每输入一个时钟信号(下降沿),计数器的计数值减一。GATE门控输入信号,控制计数器工作的一个外部输入信号。OUT计数器输出信号,当计数值减为0时,在OUT引脚上产生一个输出信号

6. 已知8253 MOV AL,50H ;__________________________ OUT 07H,AL ;__________________________ MOV AL,80H ;__________________________ OUT 05H,AL ;__________________________ 程序功能:__________________________________ 【答案】

MOV AL,50H ;控制字送AL (1分) OUT 07H,AL ;输出控制字 (1分) MOV AL,80H ;计数值送AL (1分) OUT 05H,AL ;输出到计数器1 (1分)

7. 8253 的计数器 2 工作于方式 2,其计数时钟 CLK2 为 100KHz,输出 信号 OUT2 作定时中断申请,定时间隔为 8ms,试计算其计数初值 N? 【答案】

没计一个数经过的时间为 1/f, (本步骤 2 分) N=t/(1/f)=t·f=8ms·100kHz=8×10-3×100×103=800

8. 设8253定时计数器的端口地址为A0H、A2H、A4H、A6H,计数器1要产生方波,计数初值为3050;计数器0的工作方式是2,CLK0接1.2MHZ时钟,OUT0的输出频率为4KHZ。写出初始化程序。 【答案】

MOV AL, 00100101B=25H OUT 0A6H, AL MOV AL, 03H OUT 0A0H, AL

MOV AL, 01110111BH=77H OUT 0A6H, AL

万维试题库系统 第 18 页

MOV AL, 50H OUT 0A2H, AL MOV AL, 30H OUT 0A2H, AL

9. 设8253定时计数器的端口地址为A0H、A2H、A4H、A6H。计数器1,工作方式0,计数初值为128,二进制计数;计数器0,工作方式是1,计数初值为3000,BCD计数;计数器2,工作方式是2,计数初值为02F0H。写出初始化程序。 【答案】

MOV AL, 01010000B=50H

OUT 0A6H,AL MOV AL, 80H OUT 0A2H,AL

MOV AL, 00100011BH=23H OUT 0A6H,AL MOV AL, 30H OUT 0A0H,AL

MOV AL, 10110100B=B4H OUT 0A6H,AL MOV AL, 0F0H OUT 0A4H,AL

36

10. 在PC/XT机中,8253通道1工作于方式2,用它产生间隔为15μs(1s=10ms=10μs)的负脉冲信号用于对动态RAM刷新的定时信号,计数脉冲输入为1.19MHZ,试计算出应写入的计数值是多少?

【答案】

119.?106TC?115?10?6 ) 18(12H) (

11. 利用8254的通道1,产生2KHz方波。设输入时钟频率2MHz,端口地址为90~93H。 (1) 写出控制字并求出计数初值(BCD码计数) (2) 编写初始化程序 【答案】

(1) 控制字:01110111B 计数初值=2M/2K=1000 (2)MOV AL,77H OUT 93H,AL MOV AX,1000H OUT 90H,AL MOV AL,AH OUT 90H,AL

万维试题库系统 第 19 页

12. 8259A的端口地址为40H和41H,按如下方式置初始化编程:1片8259A;边沿触发方式;需ICW4;用于8088/8086CPU;中断类型码为F8H,F9H,----,FFH;普通全嵌套方式;不用缓冲;非自动中断结束方式,并读出IRR的内容到A累加器。 【答案】

MOV AL ,13H ;(00010011B 写入ICW1) OUT 40H ,AL MOV AL ,0F8H ;(11111000B 写入ICW2) OUT 41H ,AL MOV AL ,01H ;(00000001B 写入ICW4) OUT 41H ,AL

MOV AL ,0AH ;(00001010B 写入OCW3) OUT 40H ,AL

IN AL , 40H ;(读出IRR到A累加器)

13. 设中断类型号为 80 的中断处理程序首地址为 RINT80,写出设置相应中断向 量的程序片段。 【答案】

PUSH DS ;保护 DS,与 POP DS 对应,可没有 MOV DX,OFFSET RINT80

MOV AX,SEG RINT80 ;以下语句 AX 也可是其他通用寄存器

MOV DS,AX MOV AX,2580H

INT 21H ;设置中断向量 POP DS

14. 使用8259A的端口地址为60H和61H,按如下方式置初始化编程:1片8259A;电平触发方式;需ICW4;用于8088/8086CPU;中断类型码为F0H,F1H,----,F7H;普通全嵌套方式;不用缓冲;非自动中断结束方式,并读出ISR的内容到A累加器。 【答案】

MOV AL ,1BH ;(00011011B 写入ICW1) OUT 60H ,AL MOV AL 0F0H ;(11110000B 写入ICW2) OUT 61H ,AL MOV AL ,01H ;(00000001B 写入ICW4) OUT 61H ,AL

MOV AL ,0BH ;(00001011B 写入OCW3) OUT 60H ,AL

IN AL , 60H ; (读出ISR到A累加器)

15. 试用流程图表示设置8259A工作方式的步骤。

万维试题库系统 第 20 页

【答案】

16. 中断向量表的功能是什么?简述CPU利用中断向量表转入中断服务程序的过程。 【答案】

8086CPU 最多可接受 256 个中断,每个中断对应一个中断类型号,并通过中断向量表存放在存储器开始的 1024 个单元,每 4 个单元为一组,用于存放一个向量。当某个中断请求发生时,CPU可得到该请求德中断类型号N,CUP从 4*N 处取出中断 服务程序入口地址 16 位偏移地址,置入IP,再从 4*N+2 处取出 16 位段地址,置入 CS, 这样就完成了转去执行中断服务子程序的任务

17. 简述 8086CPU 引脚 NMI 和 INTR 的异同。 【答案】

INTR: 可屏蔽中断,用于处理一般外部设备的中断,受中断允许标志IF控制,高电平有效; NMI :非屏蔽中断,CPU 响应非屏蔽中断不受中断允许标志的影响,由上升沿触发, CPU 响应该中断过程与可屏蔽中断基本相同,区别仅是中断类型号不是从外部设备读 取,固定是类型 2,NMI 中断优先级要高。

18. 说明 8086 系统中规定的中断优先级次序是怎样的?对于可屏蔽中断的优先 级设定有哪几种方法? 【答案】

由高到底次序为:内部中断(除法错、溢出 INTO 指令、INT n 指令) 不可屏蔽中断(NMI) 可屏蔽中断(INTR) 单步中断

软件查询、硬件方式(菊花链、8259A)

19. 使用8259A地址为50H,51H,按如下方式设置初始化命令字,1片8259A,电平触发方式,要用ICW4,中断类型号为:60H、61H、62H??67H,特殊全嵌套方式,不用缓冲方式,中断自动结束方式,同时编写程序将IRR,ISR,IMR读入内存数据段以2000H开始的区域。 【答案】

MOV AL,1BH ;写ICW1

万维试题库系统 第 21 页

OUT 50H,AL

MOV AL,60H ; 写ICW2 OUT 51H,AL

MOV AL,13H ; 写ICW4 OUT 51H,AL

MOV SI,2000H ;内存偏移地址送SI MOV DX,0050H ;读IRR MOV AL,0AH OUT DX,AL IN AL,DX MOV [SI],AL

MOV AL,0BH ;读ISR OUT DX,AL IN AL,DX

MOV [SI+1],AL

IN AL,51H ;读IMR MOV [SI+2],AL

20. 8088CPU响应可屏蔽中断请求时,从中断申请到中断响应哪些环境将由系统自动进行保护?8088的中断返回指令IRET和子程序返回指令RET在操作上的主要不同是什么? 【答案】

由系统自动进行保护的是:PSW、CS和IP寄存器的内容(程序断点)自动入栈保护;

子程序返回指令RET在执行时仅恢复原程序断点;在段内调用并返回时仅恢复IP寄存器的内容,而段间调用并返回时恢复CS寄存器及IP寄存器的内容,不影响状态标志;而中断返回指令IRET执行时不论是段内、段间返回均恢复原CS段寄存器及IP指令寄存器的内容,还恢复原标志状态寄存器的内容,执行后会影响状态标志。

21. 在某8086系统中,采用单片8259A进行中断管理。电平触发,中断类型码为60H、61H??67H,特殊全嵌套方式,不用缓冲方式,自动中断结束命令,8259A的两个端口地址为93H和94H。写出初始化程序。 【答案】

MOV AL, 00011011B=1BH

MOV DX, 0FFC0H OUT DX, AL

MOV AL, 10010000B=90H MOV DX, 0FFC2H OUT DX, AL

MOV AL, 00000011B=03H OUT DX, AL

22. 计算机使用中断有什么好处? 【答案】

(1)解决快速 CPU 与慢速外设之间的矛盾,使 CPU 可以与外设同时工作,甚至 可以与几个外设同时工作。( (2)计算机实现对控制对象的实时处理。

万维试题库系统 第 22 页

(3)计算机可以对故障自行处理。

23. 可屏蔽中断应满足哪些条件,CPU才能进入中断响应周期? 【答案】

(1)一条指令执行完毕;(2)CPU处于开中断,IF=1;(3)没有更高级的中断请求;(4)中断请求保持到响应为止;(5)正在执行中断返回或中断资源处理,须现行指令执行完毕再执行一条指令,以便隔离2个中断。

24. 若一中断源的中断类型码为4AH,中断服务程序的入口地址为3200H∶12A0H,试将入口地址填入图示的中断向量表中的*号后,并说明中断响应后如何进入中断服务程序。

【答案】 ①图中填空:

中断向量地址 即0128H

向量表中,段地址3200H(两字节) 偏移地址12A0H(两字节)

②中断响应后,保护断点、现场,然后判断中断源,将其对应的服务程序首地址,分别送入

CS和IP,即转入中断服务子程序。

万维试题库系统 第 23 页

本文来源:https://www.bwwdw.com/article/5nah.html

Top