微机原理习题 联系客服

发布时间 : 星期六 文章微机原理习题更新完毕开始阅读793992290066f5335a8121e2

单元中(设结果仍为16字节无符数)。DATA0、DATA1、DATA2变量定义时,均为低字节在前,高字节在后。

五、硬件如下图所示,试编程实现循环扫描开关Ki的状态,当开关闭合时,点亮相应的LEDi,当地址为200H时,Y为低电平。(10分)

74LS244D0~ D71Y1-42Y1-41A11A2K72A4LED0+5VK0K1已知数据段定义如下: DATA SEGMENT

DATA0 DB ?? DATA1 DB ?? DATA2 DB 16 DUP(?)

DATA ENDS

IORY≥12G1G74LS373D0~ D7≥1IOWOEGQ0Q1Q7LED1LED7

六、若在PC/XT上扩接一个8位A/D转换器,电路简图如下所示。其中8255A的PA 口地址为 F8H,为了启动一次A/D转换,应在START端加一个正脉冲,。当EOC由低变高时,表明A/D转换完成。试以查询方式连续采集100个数据,存入BUFFER开始的数据缓冲区中。(15分)

PA0~PA7D0~D7D0~D7PC7D0~D7STARTIN0OE+5V8255A(F8H~FBH)A0A1CSA0A1PC0EOC

参考答案

五、 选择题(每空1分,共22分)

1. B 2. D 3. C 4. C 5. D 6. D 7. D 8. D 9. D 10. C 11. B 12. C 13. C 14. C 15. B 16. C 17. ⑴ B ⑵ A 18. B 19. A 20. D 21. A 六、 是非题(每题2分,共10分)

1. √ 2. × 3. √ 4. × 5. × 七、 分析题(共21分)

1. AL=5FH,BL=22H,CF=0,ZF=0,SF=0(每空1分) 2. AX=FFF0H,IP=000FH(每空1分)

3. MOV Al,0DH,JZ NEXT,INC SI(每空2分)

4. RAM容量:2K×8,范围:7E000H~7E7FFH或7E800H~7EFFFH

(4分)

EPROM容量:4K×8,范围:79000H~79FFFH (4分)

试卷三

说明:1.以下各题除特别指明外,均针对8086CPU。 2.所有题目均可用自己的语言回答。

一.填空题(共12分,每空2分)

1. 一个16位二进制数用补码方式表示的有符号数的范围是 。

2. 一个16位的浮点数为1111 1001 1100 0000 B,其中高6位为阶码部分(D15位为阶符,

D14~D10位为阶值),低10位为尾数部分(D9位为尾符,D8~D0位为尾数数值部分),已知该浮点数尾数为反码表示,阶值为补码表示,则该浮点数的十进制数为 。 3. 计算(10101.011)2 + (10101)BCD +(15.6)16 =( )10。

4. 若定义DAT DW ‘1234’,则(DAT+1)和(DAT+2)两个相连的内存中存放的数据

是 。

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

6. 8086/8088 CPU复位后,指令从 H(逻辑地址)处开始执行。 二.简答题(共18分) 1.(6分)中断向量表安排在内存中的什么区域?最多可以安排多少个中断向量?若对应中断类型码为47H的中断服务程序存放在2300H:3460H开始的区域中,则该中断向量在内存中是如何存放的?试编写一程序段完成该中断向量的设置。

2.(4分)在8086系统中,若要扩展64KB的存储空间,现有32KB和64KB两种存储芯片供选择,应选择何种芯片以最合理方式达到以上目的,简述理由。

3.(4分)8086系统中的物理地址最多有多少个?最多能分成多少个逻辑段?简述原因。 4.(4分)中断服务子程序调用和一般子程序调用主要的异同点是什么?

三.分析题(共22分) 1.(4分)判断下列指令是否有误,若有错,说明原因并予以改正。 (1)ADC AX , 0ABH

(2)OUT 3EBH , AX

(3)DEC WORD PTR [BP]

(4)MOV BX,[AX]

2.(2分)用一条指令完成:将CX中间8位取反,其余位不变。 3.(4分)分析以下程序段 MOV DX , 1234H MOV BX , 5678H MOV AL , BL ADD AL , DL DAA

MOV CL , AL MOV AL , BH ADC AL , DH DAA

MOV CH , AL

(1)简要说明上述程序段的主要功能; (2)当程序执行后, CX寄存器的内容是多少?

4.(4分)设堆栈段指针SP的初值为2400H,AX= 4000H,BX= 3600H,下列指令连续执行,试问:

(1) 执行指令PUSH AX后,SP的内容是多少?

(2) 再执行PUSH BX后,SP和BX的内容是多少?

(3) 再执行POP AX后,寄存器SP、AX和BX的内容分别是多少?

5.(4分) 8253的计数器2工作于方式2,其计数时钟CLK2为100KHz,输出信号OUT2作