微机原理复习题

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

微机原理复习题总集

一、简答题

1.简述8086cpu如何应用地址锁存信号ale将地址A15~A0与数据线D15~D0分开的工作原

理.

2. 8086CPU有哪几种主要的寻址方式。

3.试说明位、字节以及字长的概念。

4.比较主程序调用中断服务程序和主程序调用子程序的主要异同点。

5.什么是8086 CPU的最大/最小工作方式?两者的区别是什么?

6.8086 CPU 使用的存储器为什么要分段?怎样分段?

7.动态 RAM 为何要刷新?

8.8086 CPU 中设置的指令指针寄存器IP 中存放的内容是什么?

9.简述8086CPU的ALE引脚、READY引脚及BHE引脚的作用。

10.已知一个SRAM芯片的容量为8K×8,该芯片有一个片选信号引脚和一个读/写控制引脚,

问该芯片至少有多少个引脚?地址线多少条?数据线多少条?还有什么信号线?

二、计算题

1.选取字长N为8位,已知原码(或补码)如下,求其补码(或原码)

1)[X]原=01010101

2)[Y]原=10000001

3)[Z]原=00000000

4)[U]补=1000000

5)[V]补=00000001

2. 将下列二进制数分别转换为八进制数、十六进制数

1)1101 1010B

2)1011 1100 1111B

3)0.1101B

4)1110.1010B

3. 将下列十进制数转换为二进制数

1)23.625

2)10.5

3) 75.25

4. 将下列十进制数用压缩BCD码表示

1)23.64

2) 809.7

5. 写出下列逻辑地址的段地址,偏移地址和物理地址。

1)2314H:0032H

2)10ADH:DDF6H

6.已知(DS)=3000H, (ES)=2000H, (SS)=4000H, (BX)=1000H, (BP)=2000H, (SI)=0001H,(DI)=0002,请计算下列指令中源操作数的段地址、有效地址及物理地址。

1)MOV CX,[BX]

2)MOV CX,[BP+DI]

3)MOV CX,SS:[1000H]

4)MOV CX, ES:[BX][SI]

7. 设有一个具有16位地址和8位字长的存储器,试问:

1)存储器能存储多少字节的信息?

2)如果存储器由2K x 4位的RAM芯片组成,共计需要多少片?

3)需要用哪几位高位地址作片选译码产生芯片选择信号?

8.给定一个堆栈区,地址为1240H:0000H ~ 1240H:0200H,SP=0062H,问:

(1)栈顶地址是多少?(2)栈底地址是多少?(3)堆栈段寄存器SS=?

9.在8086系统中,若当前SS=3500H,SP=0800H

(1)说明堆栈段段首在存储器中的物理地址PA?

(2)问入栈10个字节后,SP的内容是什么?

(3)若再出栈6个字节,SP的内容又是什么值?

10.若AL = 3BH,AH = 7DH,则:

(1)列竖式计算AL和AH中的内容相加后的结果。(3分)

(2)两数相加后,标志位CF,AF,PF,SF,OF和ZF的状态分别是什么?(6分)

11. 右下图所示为8086/8088中断向量表部分示意图。此时若执行INT 4指令,则程序转向何处执行(分别用逻辑地址和物理地址回答)?写出计算过程。

12.假设要用2K×4的RAM存储芯片,组成16KB的存储容量,则:

1)需要多少芯片?多少芯片组?每块芯片需要多少寻址线?总共需要多少寻址线?

2)若与8088 CPU连接,试画出连接原理图(存储器芯片的有关引脚为A10~ A0,CS,WE,D3~ D0;CPU 的有关信号有A12~ A0,WR,D7~ D0)。

3)连接好后,写出各组芯片的地址分配情况。

13. 令PC及存储器地地址区有关单元的内容如下:

(20H)=3CH,(21H)=00H,(22H)=86H,(23H)=0EH

且CS=2000H,IP=0010H,SS=1000H,SP=0100H,FLAGS=0240H这时执行INT 8指令,请问:

1)程序转向何处执行(用物理地址回答)?

2)栈顶6个存储器单元的地址(用逻辑地址回答)及内容分别是什么?

14. 存储器芯片与CPU的连接如下图所示,分析出各存储器芯片的地址范围及其容量。

存储器芯片与CPU的连接

三、分析题

1. 阅读下列程序段,设初值AX=0119H,指出每条指令执行以后有关寄存器的内容。

MOV CH, AH

ADD AL, AH

DAA

XCHG AL, CH

ADC AL, 34H

DAA

MOV AH, AL

MOV AL, CH

HLT

2. 阅读下列程序段,指出每条指令执行以后有关寄存器的内容。

MOV AX,0ABCH

DEC AX

AND AX,00FFH

MOV CL,4

SAL AL,1

MOV CL,AL

ADD CL ,78H

PUSH AX

POP BX

3.假设从地址0600H 开始的存储区,存储着31H,32H,33H,34H 。现有如下程序段:

MOV SI ,0600H (1) MOV DI ,0700H MOV DX ,0002H

CYCLE : MOV AL ,[SI] (2)

AND AL ,0FH INC SI ADD AL ,[SI]

MOV [DI],AL (3) INC SI INC DI DEC DX JNZ CYCLE HLT

则(1)请写出程序段中(1)(2)(3)所示的指令中源操作数的寻址方式。

(2)程序段执行后,问SI 、DI 和AL 寄存器的内容分别是多少?存储器单元(0700H)=?

4、若CPU 中各寄存器及RAM 参数如图所示,试求独立执行每小题对应的指令后,寄存器与内存单元的内容。(每小题指令执行前,寄存器的状态都处于如图所示的状态)

3000H CPU 寄存器

内存

FFFFH 2050H 0004H 50A0H 0000H 17C6H 8094H 1403H 1

0FFFH 0000H 000AH 0008H

CS 20506H DS SS ES IP DI SI

CX BX SP DX AX BP CF

20507H

2050CH 06H 00H 87H 15H 37H C5H 2FH

(1)MOV DX, [BX+2] ; DX = ; BX= ; (2)PUSH DX

; SP = ;

(3)MOV CX, BX

; CX= ; BX= ; (4)TEST AX, 0001H ; AX= ; (5)MOV AL, [SI] ; AL= ; (6)ADC AL, [DI]

; AL= ;

DAA

; AL= ;

相关文档
最新文档