汇编原理复习题及答案_第1页
汇编原理复习题及答案_第2页
汇编原理复习题及答案_第3页
汇编原理复习题及答案_第4页
汇编原理复习题及答案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 一、判断题1. 8253在计数过程中,如不锁存或暂停,读出的数据不一定正确。【答案】对2. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断,才能再次响应中断。( )【答案】错3. 8086 的中断分为可屏蔽中断和不可屏蔽中断两种。【答案】错4. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断。【答案】错5. 8086CPU在响应中断时,执行两个中断响应周期。( )【答案】对6. 对8086系统,中断类型码的大小与中断优先级高低无关。( )【答案】对7. 对8086系统,中断优先级高低与中断类型码的大小

2、有关。( )【答案】错8. 当中断控制器8259A设定为中断自动结束时,程序设计者无须在中断服务程序结束时向8259A发出EOI命令。【答案】对9. CPU 在未执行完当前指令的情况下,就可响应可屏蔽中断请求。【答案】错10. CPU响应可屏蔽中断时,无须从数据总线上读取中断类型码。【答案】错11. 在读8253计数值时,只有在锁存或暂停时才能可靠地获得正确读数。( )【答案】对12. 8253 三个计数通道结构完全相同,且独立工作()。【答案】对13. 8253的每个计数器能按十进制或二进制两种制式中的一种进行计数。【答案】对14. 若要实现定时控制,则需将定时器的计数脉冲输入信号作为中断请

3、求信号。( )【答案】错15. 读取 8253 内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器中( )【答案】对16. 8253的每个计数器只能按二进制进行计数。【答案】错17. 8086CPU中所有的内部中断都不能被屏蔽,且每种类型的中断有唯一对应的中断类型码。( )【答案】错18. 若主程序中已使用IF标志位置“1”,则在执行完中断服务程序并返回主程序后,IF标志位一定为“0”。【答案】错19. 8086 响应 INTR 请求需要执行两个总线响应周期()。【答案】对20. 当8088/8086 CPU正在执行“IRET”指令时,如有当前最高优先级的中断申请,则CPU在当前指令周

4、期结束后不会立即予以响应。( )【答案】对21. 当8088/8086 CPU正在执行总线操作时,如有当前最高优先级的中断申请,则CPU在当前指令周期结束后也不会立即予以响应。【答案】错22. 中断响应时,8086会自动输出两个总线周期的信号。( )【答案】错23. 采用中断方式进行数据传送时必须在主程序中事先保护现场,否则会引起系统混乱。( )【答案】错24. 8086在中断响应时,不会自动将标志寄存器的值入栈保存。( )【答案】错25. 当运算产生溢出时,一定会产生溢出中断。( )【答案】错26. 微机在中断输入/输出方式下的数据输入/输出是由中断控制器8259A来控制。( ) 【答案】错

5、27. 8086中设置中断屏蔽寄存器是可以改变各中断的优先级。【答案】对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【答案】B2. 8259

6、A在中断优先级自动循环方式下,IR5中断结束后,( )自动变为最高级。A. IR4B. IR0C. IR6D. IR7【答案】C3. 8086非屏蔽中断的类型码是( )。A.00HB. 02HC. 08HD. 不定【答案】B4. 8086微机系统中,NMI中断的中断矢量位置( ) A.由程序指定 B.由操作系统自动分配 C.固定在0008H开始的4个字节中 D.固定在中断矢量表的表首【答案】C5. 8259A是( ) A.可编程DMA控制器 B.可编程中断控制器 C.可编程定时/计数器 D.总线仲裁器【答案】B6. 两片8259A接成级联缓冲方式可管理( )个可屏蔽中断。A. 2 B. 15C

7、. 16 D. 256【答案】B7. 在 PC/XT 中,NMI 中断的中断矢量在中断矢量表中的位置_。A是由程序指定的 B是由 DOS 自动分配的 C固定在 08H 开始的 4 个字节中 D固定在中断矢量表的表首【答案】C8. 关于8088/8086 CPU中指令INTn的硬件执行动作,其描述不正确的是_ _。A、寄存器CS和IP的内容入栈B、程序状态字入栈并关中断C、从中断控制器8259获取中断类型码D、地址为4 * N单元中的内容入IP,为4 * N + 2单元中的内容入CS【答案】C9. 对8259A进行初始化时,必须设置的两个初始化命令字为:_。A、ICW1,ICW2B、ICW1,I

8、CW3C、ICW1,ICW4D、ICW2,ICW4【答案】A10. 中断指令 INT 17H 的中断服务程序的入口地址放在中断向量表地址()开始的 4 个存贮单元内。A.00017HB.00068HC.0005CHD.0005EH【答案】C11. 中断自动结束方式是自动将8259( )相应位清零。A.ISRB.IMRC.IRRD.ICW【答案】A12. 8086响应中断的条件是( ) A. IF=1,完成当前指令后 B. IF=0,完成当前指令后 C. IF=1,没有完成当前指令 D. IF=0,没有完成当前指令【答案】A13. 8259的中断服务寄存器ISR的某一位如果置1则表示( )。A.

9、8259中断服务故障B.CPU正在执行中断服务程序C.外部设备可以请求中断服务D.中断服务程序刚执行完 【答案】B14. 8086 微机系统的 RAM 存储单元中,从 0000H:002CH 开始依次存放 23H,0FFH,00H和 0F0H 四个字节,该向量对应的中断号是( )。A. 0AHB. 0BHC. 0CHD. 0DH【答案】B15. 对INT N指令其中断向量存放在内存从( )开始的地址中。A. DS*10H+N*4B. DS*10H+NC. 0*10H+N*4D. 0*10H+N【答案】C16. 8086CPU最多能处理_种不同的中断类型。A、64B、256C、512D、1024

10、【答案】B17. 如果定时器的CLK端输入1KHz的标准方波信号,则它的最短定时时间为( )。A. 10秒B. 1秒C. 1毫秒D. 1微秒【答案】C18. 除法出错是属于()中断。A.线路故障 B.内部中断 C.INTO D.单步中断【答案】B19. 关于8088/8086 CPU中指令INT n的硬件执行动作,其描述不正确的是_。A、寄存器CS和IP的内容入栈B、程序状态字入栈并关中断C、从中断控制器8259A获取中断类型码D、地址为4 * N单元中的内容入IP,为4 * N + 2单元中的内容入CS【答案】C20. 在 PC/XT 中,设(AX)9305H,(BX)6279H,若 ADD

11、 BX,AX 指令后接着 INTO指令则会( )。A. 进入 INTO 中断服务子程序 B. 执行 INTO 后面的指令 C. 死机D. 显示器显示 OVERFLOW【答案】B21. 8259A 工作在 8086/8088 模式时,初始化命令字 ICW2 用来设置( )。A. 中断向量地址的高 8 位 B. 中断类型号地址的高 5 位 C. 中断向量的高 5 位D. 中断类型号的高 5 位【答案】D22. 8255A的A、B口以相同的方式能同时工作的是_。A、仅方式0B、仅方式1 C、仅方式2D、方式0或方式1【答案】D23. 8255 的A 口工作在方式 1 输入时,其中断允许控制位INTE

12、的开/关是通过对( ) 的按位置位/复位操作完成的。A. PC0B. PC2C. PC4D. PC6【答案】C24. 8255A 工作于方式 1 输出方式,A 口/B 口与外设之间的控制状态联络信号是()。A.STB与 IBF B.IBF 与 ACK C.OBF与ACK D.OBF与STB【答案】C25. 8255的A、B口以相同的方式能同时工作的是_ _。A、仅方式0 B、仅方式1 C、方式2 D、方式0或方式1【答案】D26. .8255A的( )只能工作在方式0。A.A端口 B.B端口 C.C端口 D.前三者【答案】C27. 8255工作在方式0是具有( )功能。A.查询输入/输出B.

13、输入缓冲、输出锁存C. 无条件输入/输出D.双向数据传送【答案】B28. 关于8088/8086 CPU中断响应后的执行动作,其描述不正确的是_。A、保护断点和现场B、开中断C、获取中断类型码D、取中断入口地址【答案】B29. 在 8088/8086CPU 构成的系统中规定()的内存单元存放中断矢量,称为中断矢量表。A.00000H-003FFHB.80000H-803FFHC.7F000H-7F3FFHD. FFC00H-FFFFFH【答案】A30. 若每输入 n 个 CLK 脉冲,在 OUT 端就可输出一个宽度为一个 CLK 周期的负脉冲,则 8253 应工作于方式()。A.0 B.1 C

14、.2 D.3【答案】C31. 当INTEL 8253可编程计时器/计数器的D5、D4定为11时,写入计数值时的顺序为( ) A.先写高8位,再写低8位 B.16位同时写入 C.先写低8位,再写高8位 D.只写高8位,低8位自动写入【答案】C32. 对8253当计数初值为( )时,定时时间最长。A. 0 B. 65535C. 9999 D. FFFFH【答案】A33. 记数/定时器 8253,在初始化时写入的二进制最大数的初值是()A.0000HB.7FFFHC.8000HD. FFFFH【答案】A34. 8253/8254是可编程的( )接口芯片。 A.定时器/计数器 B.并行 C.串行 D.

15、中断控制器【答案】A35. 在 8086 微机系统的 RAM 存储单元器 0000H:002CH 开始依次存放 23H,0FFH,00H,和 0F0H 四个字节,该向量对应的中断号是( )。A.0AHB.0BHC.0CHD.0DH【答案】B36. 在8253的6种工作方式中,能够自动重复工作的两种方式是:_。A、方式1,方式2B、方式2,方式3C、方式2,方式4D、方式3,方式5【答案】B37. 普通中断结束 EOI 命令适用于()方式中的中断命令。A.完全嵌套 B.自动循环 C.特殊循环 D.特殊屏蔽【答案】A38. 微机系统中若用 4 片 8259A 构成主、从两级中断控制逻辑,接至 CP

16、U 的可屏蔽中断请求线INTR 上,最多可扩展为_级外部硬中断。A. 32 B. 29 C. 28 D. 24【答案】B39. 8253的控制字寄存器_。A、可读可写B、只能读C、只能写D、不能读写【答案】C三、填空题1. 8255A 的方式 0、方式 1 和方式 2 也分别称为_、_和_传送方式。【答案】基本的输入/输出、选通的输入/输出、双向2. 8255A并行接口电路编程时,C口的置位/复位字应写入_端口。【答案】控制3. 8255A端口C的按位置位复位功能是由控制字中的D7=_来决定的。【答案】04. 中断类型号为 24H 的中断向量存放在_存储单元。【答案】0000H:0090H5.

17、 8255A工作于“方式1输出”时与外设之间的一对"握手"信号是输出缓冲器满信号和_。【答案】响应信号6. 8259A 工作在 8086 模式,中断向量字节 ICW2=70H,若在 IR3 处有一中断请求信号,这时它的中断向量号为_,该中断的服务程序入口地址保存在内存地址为_H 至_H 的_个单元中。【答案】73H,1CC,1CF,4 7. 在 8086 系统中使用 8259A 芯片,最多能管理_级中断优先级。【答案】648. 8086/8088 CPU 的中断系统能处理_种不同类型的中断,以产生中断的方法 来分类,可以分成_和_两大类。8086/8088CPU 的硬件中断

18、可以分成_中断和_中断。【答案】256,外部中断/硬件中断,内部中断/软件中断,不可屏蔽,可屏蔽9. 8253各计数器的最大计数初值为_H。【答案】0000H10. 8253定时器/计数器的_端可作为中断请求信号。【答案】OUT11. 一片8253中有3个_位定时器/计数器。【答案】1612. 可编程定时/计数器 8253 含有_个_位的定时/计数器。每个定 时/计数器可以通过编程方式来设定的工作方式有_种。【答案】316613. 中断类型号为30H的中断所对应的中断向量存放在内存从_开始的四个连续字节单元中,若这四个字节单元的内容由低地址到高地址依次为00H,50H,00H,60H,则中断服

19、务程序的入口地址_。【答案】0COH 65000H14. 8259A中断控制器有两种中断信号接入方式,一种是_,另一种是_。【答案】边沿触发 电平触发15. 8086有两类中断,它们是_中断和_中断。【答案】硬件中断、软件中断(或:外部中断、内部中断) (顺序可互换)16. 8259A的_方式指的是优先级固定,IR0优先级最高,IR7优先级最低。【答案】全嵌套17. 断点是指中断服务程序的_地址。【答案】返回18. 当8259A中断控制器设定为普通全嵌套方式时,IR7的优先权_。【答案】最低19. 8259中断控制器有两种中断信号接入方式,一种是_,另一种_是。【答案】电平触发方式 边沿触发方

20、式20. 设系统中有主、从 8259A 芯片共 3 片,最多能管理_级中断优先级。【答案】2221. 若8259A的ICW2被初始化为18H,则IR5对应的中断类型码为 。【答案】1DH22. 可编程中断控制器 8259A,一片具有_级优先级控制,当使用两片级联 时,可以管理_个外部中断,通过级联 8259A 最多可以扩展到_ 级优先级控制。【答案】8,15,64四、应用题1. 织布机控制系统如图所示,已知织布机每织 1 米发出一个正脉冲,每织 200 米要求接收一正脉冲,从而触发剪裁设备把布剪开。若 8253 的端口地址为 40H-43H, 编写对 8253 初始化程序段。【答案】MOV A

21、L,00010100BOUT 43H,ALMOV AL,200OUT 40H,AL2. 有如图键盘电路,试编写 8255 初始化程序和键值读取程序,并将键值序号在LED七段数码管显示出来。【答案】 一种可能的程序实现如下:DATASEGMENT;数据段中存放数字 0 9 的LED 显示代码LEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FHDATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,203H ;送 8255 工作方式字:A 口方式 1 输出, MOV AL,

22、10001000B ;C 口上半部输入,下半部输出 OUT DX,AL MOV CX,3 ;准备键扫 MOV AL,0FEH ;送第一行扫描码 :PC00 MOV BH,-1 ;BH1 表示第一行无键按下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 ;准备检查第二行(PC10)键状态 LOOP

23、S_NEXT JMP EXIT DISP: MOV CL,4 ;根据AL 值计算键值 SHR AL,CL NN: INC BH RCR AL,1 JC NN MOV AH,0 ;查表取键值显示码 MOV AL,BH MOV SI,AX MOV AL,LEDSI MOV DX,200H ;从 8255A 口送显示码,驱动 LED 显示 OUT DX,ALEXIT: MOV AX,4C00H ;退出INT 21HCODE ENDSEND START3. 如下图所示,用8253编程,写入控制字后发光二极管处于暗状态,在按键按下8次后使发光二极管亮(输出端OUT为高电平)。其中8253用计数器1,二进

24、制计数,设端口地址为80H;81H;82H;83H。【答案】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。 【答案】BEEP

25、PROCMOV AL,0B6H ;写8253控制字MOV DX,3F86HOUT DX,ALMOV AX,10000 ;写8253计数器初始值MOV DX,3F82HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,90H ;写8255控制字OUT 83H,ALIN AL,80H ;清8255PA0AND AL,0FEHOUT 80H,ALIN AL,81H ;读B口原输出值MOV AH,AL ;存于AH中OR AL,03H ;使PB0,PB1为1,扬声器发声OUT 81H,ALL: IN AL,80H ;判断有无按键 TEST AL,01H JZ L MOV AL,AH ;

26、停止发声 OUT 81H,AL RETBEEP ENP 5. 打印机驱动接口是一个并行接口,它需要数据口输出数据,控制口用于控制打印机工作,状态口用于测试打印机的现行工作状态。要求用8255芯片设计一个打印机控制接口。(10分)(1)画出硬件连接原理图。(2)以查询方式编制输出一个字符(设该字符已在BL寄存器中)的程序。要求:PC6去检测打印机的BUSY信号,PC2产生信号,PA口作为输出字符的数据口,工作于方式0【答案】 查询方式程序: 设打印机控制口为83H, PA口为80H,PC口为82H MOV AL, 88H (控制字若为8AH,8CH,8EH也对) OUT 83H, AL MOV

27、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, AL6. 图为非编码键盘和微处理器的接口电路。图中8255A端口A口和B口均工作在方式0,前者用作输出,后者用作输入。设端口地址为0FFF8H,0FFFAH,0FFFCH,0FFFEH,请回答:(1)写出8255A的初始化程序(2)图中小键盘可以设置的键数最多是多少?(3)无键按下时,B口读入的列码B7B6B0是多少?【答案】(1)MOV DX,0FFFEHM

28、OV AL,1000X01XB ;X是为任意值MOV DX,AL(2)64(3)0FFH7. 如图所示,开关K1-K3打开对应发光二极管L0-L3亮,;开关闭合则对应的发光二极管不亮,编写初始化代码和控制程序。端口A-C,控制字地址为FF0H-FF3H。【答案】MOV DX , 0FF3HMOV AL , 10000001BOUT DX , ALMOV DX , 0FF2HL1: IN AL , DXMOV CL, 04HRCL AL ,CLOUT DX , ALJMP L18. 8255A 接口电路如图所示。已知8255A 控制字寄存器的端口地址为 103H,编写 8255A 初始化程序和循

29、 环彩灯控制程序。初始时 D0 亮,其 余不亮,D0 亮一秒后移位一次,D1 亮,其余不亮,以此类推每隔一秒移位一次,每移位 8 次为一个循环。 共循环 8 次。要求用汇编语言写出 满足上述要求的程序段(已知一个 延时 1 秒的子程序入口地址为DELAY1S)。【答案】MOV DX , 103H; 103H 为方式控制字地址MOV AL , 80HOUT DX , AL;设置该 8255 B 口为方式 0 输出,其他位可置 0MOV CX , 8;设置循环次数MOV DX , 101H;101H 为 B 口数据端口地址AGAIN: MOV AL , 01H;先设置D0 位输出为高电平,点亮第一

30、个彩灯NEXTP: OUT DX , ALCALLDELAY1S;B 口相应位发出高电平点亮彩灯,并维持 1SSHLAL , 1JNZNEXTPLOOPAGAIN9. 如图所示8255A的 口 地 址 为 3FF0H 3 FF3H ,A 口 接 4个 开 关 K 3 K 0 , B 口接一个七段 L E D 显 示器 , 用 来显示 4个开关所拨通的16进制数字0 F ,开关都闭合时显示 0 ;都断开时显示 F 。编写实现这种功能的完整的程序。【答案】完整的程序 DATASEGMENTTABDB3FH,06H,5BH,4FH,66H,6DH,7D,07H DB 7FH,6FH,77H,7CH,

31、39H,5EH,79H,71HPORTAEQU3FF0HPORTBEQU3FF1HCWREQU3FF3HFSZEQU90H;8255 为方式 0,A 口输入,B 口输出DATA ENDSCODESEGMENTASSUMEDS:DATA,CS:CODEMAIN:MOV AX,DATAMOV DS, AX MOV AL ,FSZ;设 8255 的工作方式 MOV DX ,CWROUTDX ,ALMOV BX,OFFSETTAB;设段选码表首地址MAIN1:INAL,PORTA;从 8255 A 口输入数据AND AL,0FH ;取数据的低 4 位XLAT ;查表,得段选码MOV DX ,PORTB

32、OUT DX ,AL;送至 8255 B 口JMP MAIN1 ;继续扫描MOV AH,4CHINT 21HCODEENDSENDMAIN五、简答题,(本大题共24小题,24分)1. 中断向量表安排在内存中的什么区域?最多可以安排多少个中断向 量?若对应中断类型码为 47H 的中断服务程序存放在 2300H:3460H 开始的区域中,则该中断向量在内存中是如何存放的(画图表示)?【答案】最低 1K 空间中,0003FFH; 最多可以安排 256 个中断向量2. 中断响应周期中为什么有两个?【答案】第一个总线周期用来通知中断请求设备,微处理器准备响应中断,现在应该准备好中断类型码。第二个总线周期

33、中,微处理器接收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 ,

34、4. 设 8255A的A口工作于方式0输入,B口工作于方式1输入。(1)编写初始化程序(设端口地址为CC90CC93H)。(2)编写程序使C口PC5输出高电平,然后从B口输入数据到累加器。【答案】(1) MOV DX,0CC93HMOV AL,10010110BOUT DX,AL(2) MOV DX,0CC93HMOV AL,00001011BOUT DX,AL MOV DX,0CC91HIN AL, DX5. 8253的3个计数器都有3个引脚:CLK、OUT、GATE,说明三个信号的功能。【答案】CLK时钟输入信号,在计数过程中,此引脚每输入一个时钟信号(下降沿),计数器的计数值减一。GAT

35、E门控输入信号,控制计数器工作的一个外部输入信号。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,输出 信号

36、OUT2 作定时中断申请,定时间隔为 8ms,试计算其计数初值 N?【答案】没计一个数经过的时间为 1/f, (本步骤 2 分) N=t/(1/f)=t·f=8ms·100kHz8×10-3×100×1038008. 设8253定时计数器的端口地址为A0H、A2H、A4H、A6H,计数器1要产生方波,计数初值为3050;计数器0的工作方式是2,CLK0接1.2MHZ时钟,OUT0的输出频率为4KHZ。写出初始化程序。【答案】MOV AL, 00100101B=25HOUT 0A6H, ALMOV AL, 03HOUT 0A0H, ALMOV A

37、L,01110111BH=77HOUT 0A6H, ALMOV AL, 50HOUT 0A2H,ALMOV AL, 30HOUT 0A2H, AL9. 设8253定时计数器的端口地址为A0H、A2H、A4H、A6H。计数器1,工作方式0,计数初值为128,二进制计数;计数器0,工作方式是1,计数初值为3000,BCD计数;计数器2,工作方式是2,计数初值为02F0H。写出初始化程序。【答案】MOVAL, 01010000B=50HOUT0A6H,ALMOVAL, 80HOUT0A2H,ALMOVAL,00100011BH=23HOUT0A6H,ALMOVAL,30HOUT0A0H,ALMOVA

38、L,10110100B=B4HOUT0A6H,ALMOVAL, 0F0HOUT0A4H,AL10. 在PC/XT机中,8253通道1工作于方式2,用它产生间隔为15s(1s=103ms=106s)的负脉冲信号用于对动态RAM刷新的定时信号,计数脉冲输入为1.19MHZ,试计算出应写入的计数值是多少?【答案】18(12H) ( )11. 利用8254的通道1,产生2KHz方波。设输入时钟频率2MHz,端口地址为9093H。(1)写出控制字并求出计数初值(BCD码计数)(2)编写初始化程序【答案】(1) 控制字:01110111B 计数初值=2M/2K=1000(2)MOV AL,77H OUT

39、93H,AL MOV AX,1000H OUT 90H,AL MOV AL,AH OUT 90H,AL12. 8259A的端口地址为40H和41H,按如下方式置初始化编程:1片8259A;边沿触发方式;需ICW4;用于8088/8086CPU;中断类型码为F8H,F9H,-,FFH;普通全嵌套方式;不用缓冲;非自动中断结束方式,并读出IRR的内容到A累加器。【答案】MOV AL ,13H ;(00010011B 写入ICW1)OUT 40H ,ALMOV AL ,0F8H ;(11111000B 写入ICW2)OUT 41H ,ALMOV AL ,01H ;(00000001B 写入ICW4)

40、OUT 41H ,ALMOV AL ,0AH ;(00001010B 写入OCW3)OUT 40H ,ALIN AL , 40H ;(读出IRR到A累加器)13. 设中断类型号为 80 的中断处理程序首地址为 RINT80,写出设置相应中断向 量的程序片段。【答案】PUSHDS;保护 DS,与 POPDS 对应,可没有MOVDX,OFFSET RINT80MOVAX,SEG RINT80 ;以下语句 AX 也可是其他通用寄存器MOVDS,AXMOVAX,2580HINT21H ;设置中断向量POPDS14. 使用8259A的端口地址为60H和61H,按如下方式置初始化编程:1片8259A;电平

41、触发方式;需ICW4;用于8088/8086CPU;中断类型码为F0H,F1H,-,F7H;普通全嵌套方式;不用缓冲;非自动中断结束方式,并读出ISR的内容到A累加器。【答案】MOV AL ,1BH ;(00011011B 写入ICW1)OUT 60H ,ALMOV AL 0F0H ;(11110000B 写入ICW2)OUT 61H ,ALMOV AL ,01H ;(00000001B 写入ICW4)OUT 61H ,ALMOV AL ,0BH ;(00001011B 写入OCW3)OUT 60H ,ALIN AL , 60H ; (读出ISR到A累加器)15. 试用流程图表示设置8259A

42、工作方式的步骤。【答案】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 系统中规定的中断优先级次序是怎样的?对于可屏蔽中断的优先 级设定有哪几种方法?【答案】由高到底次序为:内部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论