2010微机原理复习题总集

更新时间:2023-10-26 16:34:01 阅读量: 综合文库 文档下载

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

2010微机原理复习题总集 一、简答题

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的连接如下图所示,分析出各存储器芯片的地址范围及其容量。

A15 1 G1 Y4 Y3 IO/M G2A A14 G2B Y2 A13 C

Y1 A12 B &

Y0 A11 A

A10~A0

A10~A0 A10~A0 A10~A0 A10~A0

CE CE CE CE

A11

ROM RAM1 RAM2 RAM3

OE D7~D0 OE D7~D0 OE D7~D0 OE D7~D0

D7~D0 RD

存储器芯片与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参数如图所示,试求独立执行每小题对应的指令后,寄存器与内存单元的内容。(每小题指令执行前,寄存器的状态都处于如图所示的状态)

CPU寄存器CSDSSSESIPDISI

内存CXBXSPDXAXBPCF2050CH20506H20507H06H00H87H15H37HC5H2FH

3000H2050H50A0H0FFFH0000H000AH0008HFFFFH0004H0000H17C6H8094H1403H1(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= ; (7)INC SI

; SI= ; (8)XOR AH, BL ; AH= ; (9)JMP DX

; IP= ;

5、请在图中正确填写执行下列伪指令后数据区的内容。

DATA1 DB 01H,02H DATA1 DATA2 DW 01H,02H DATA3 DB ‘1’,‘2’ DATA2 DATA4 DB

3 DUP(2,1)

DATA3 DATA4

6、程序中DATA字数组中存放了100H个补码数,读程序填空,并回答问题

CODE SEGMENT

ASSUME CS: CODE, DS: CODE START: MOV AX, CODE MOV DS, AX MOV CX, 100H

MOV SI, OFFSET DATA MOV AX, 0 MOV DX, 0

① LP: ADD AX, [SI] INC SI INC SI

ADC DX, ②

LOOP LP ;求和 MOV CX, 100H

③ ; 求平均

MOV SI, OFFSET DATA

④ LP1: CMP [SI], AX JGE GRT INC BL GRT: INC SI INC SI

LOOP LP1 MOV AH, 4CH INT 21H

DATA DW 100H DUP(?) CODE ENDS

END START (1):请在上述划线处填入合适的程序 (2):程序执行后,AX与BL存放的是何值 (3):试说明该程序实现的功能

7、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(21200H)=2AH,(21201H)=4CH,填入下列指令执行后AX寄存器的内容,并指出在每条指令中源操作数的寻址方式。 (1) MOV AX, 1200H

; AX=

;寻址方式

(2) MOV AX, [1200H]

; AX= ;寻址方式

(3) MOV AX, [BX+1100H]

; AX=

;寻址方式

四、编程设计题

1.在da1单元和da2单元起各有2个字节的无符号数,试编程分别实现这两个无符号数的加法以及减法运算,并将结果分别存放到das和dad开始的存储单元中去。

2.编程计算1+3+5+……+99,并将计算结果存放到字存储单元SUM中。

3.统计AX寄存器中二进制位为1的个数,并将统计结果存放于字节变量result中。

4.在dbuf单元中有10字节的无符号数,试编程实现,统计dbuf数据区中正数和负数的个数,并分别存放于字节变量d1和d2中。

5. 编程计算(A×B+C-70)/A,计算结果的商和余数分别存放在变量D和E中,其中A、B、C、D、E均为有符号数、字节变量。

五、填空题:

1. 一位十进制数,用BCD码表示需要_ _位二进制码,用ASCⅡ码表示需要 _ _位二进制码。十进制数 96 转换成十六进制后,其值为 。二进制数11101101,若为无符号数,其十进制数值是____________,若为补码表示的有符号数,其十进制数值是____________。与二进制数10011001等值的八进制数是____________,与其等值的十六进制数则为____________。

2. 使用1条指令将寄存器BX高四位取反,指令为_________________,使用1条指令将寄存器BX低四位置1,指令为_________________,使用1条指令将寄存器BX低四位清0,指令为_________________。

3. 执行XOR AX,AX 后,AX 寄存器的值为 。

4. 已知:AL=9AH,BL=D6H,执行指令ADD AL,BL 后,AL= 、BL= 、ZF= 、OF= 。

5. DOS 功能调用指令 INT 21H 中断向量存放的物理地址为 。

6. 一片 Intel 2164 动态随机存储器有64Kb,当采用行、列地址分时传输时,则最少需要 条地址线才能寻址64Kb 。

7. 静态存储器不需要刷新电路, 存储器需要刷新电路。

8. 外设与CPU交换数据的方式为 、 、 ,其中 速度最快。

9. 主频为5MHz 的8086 CPU ,一个基本总线周期是 。 10. 存储器由 、 、 三部分组成。

11. 8086CPU从内部功能上可分为____________和____________两个独立的功能部件。

12. 若某中断向量为21H, 则该中断的中断服务子程序的入口地址在中断向量表中的物理地址范围为 ~ 。

13. 设堆栈指针(SS)=2000H (SP)=1000H,在执行PUSH AX指令后,(SS)= ____________ (SP)=____________。

14. 某8086微处理器系统中设计了一个容量为32KB的SRAM存储器,约定该存储器的起始地址为40000H,则该存储器的末地址为____________。

15. 在某8086系统中,设DS = 1000H,CS=2000H,数据段和代码段的长度都为64KB,则数据段的起始地址为 ,代码段的结束地址为 。

16. 静态RAM的基本存储电路,是由6个MOS管组成的____________来存储信息的;动态RAM芯片是以MOS管栅极____________是否充有电荷来存储信息的

17. 在8086微处理器中,指令分配给寄存器SP的默认段寄存器是____________。

18. 8086/8088CPU可访问两个独立的地址空间,一个为I/O地址空间,其大小为____________字节;另一个为_________________,其大小为____________字节。

19. 串操作LODS指令,是用来将源串由 寄存器所指向的元素复制到AX或者AL中,并修改其内容指向下一元素。源串的寻址采用 段寄存器。 20. 随机中断源可分为外部设备、 和 三种。

21. 8086中断系统中,优先权最低的内部中断是 ;优先权最高的外部中断是 。

22. 8086存储器中,对存放的字,若其低位字节在奇数地址,则这样存放的字为 。CPU对这样的字进行一次存或取(读或写),需要 个总线周期。 23. 当ALE=1时,8086/8088CPU的地址/数据总线AD0~AD15上传送的是____________信息;当ALE=0时,8086/8088CPU的地址/数据总线AD0~AD15上传送的是____________信息。

24. 一个总线周期至少包括____________个时钟周期,8086通过数据总线对规则字进行一次访问所需___________个总线周期,对非规则字进行一次访问则需___________个总线周期。

25. 在8086微机系统中,逻辑地址是指在程序和指令中表示的一种地址,它包括两部分:____________和____________。

26. 8086 CPU有 条数据总线, 条地址总线,能寻址的内存物理空间为 ;而8088 CPU则有 条外部数据总线。

27. 8086 CPU利用 和 两个引脚的组合可以实现对存储器高、低位库的选择。 28. 当用字长较短、容量较小的存储器芯片组织一定字长的、存储容量较大的存储器时需要进行两种形式的扩充: 和 。

六、单项选择题

1.受CLI和STI 指令控制的中断是( )。

A) NMI B)INTR C)INT n D)单步中断 2. 8086 CPU 的中断向量表占( )字节。

A) 256 B) 512 C) 1024 D) 2048

3. CPU对DMA控制器提出的总线请求响应要比中断请求的响应快,其原因是( )。 A)只需完成访问内存操作 B)只需释放总线控制权

C)无需保留断点现场 D)有硬件DMA控制器 4.8086的IP中存放的是( )。

A)当前正在执行的指令 C)下一条要执行的指令的偏移地址

B)下一条要执行的指令 D)指令中的操作数

5.1MB是( )。

A)1000×1000 b B)1024×1024 b C)1000×1000 B D)1024×1024 B

6.某 RAM芯片其存储容量为512K×8位,该芯片的地址线和数据线数目为( )。

A) 8, 512 B) 512, 8 C) 18, 8 D) 19, 8

7.现行数据段位于存储器BOOOOH到BOFFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为:( )

A) BOOOH,1000H B) O0OOH,OFFFH C) BOOOH,OFFFH D) BOOOH,OOFFH 8.8086在响应外部HOLD请求后,( )。

A)转入特殊中断服务程序 B)进入等待周期 C)只接收外部数据

D)所有三态引脚处于高阻,CPU放弃对总线控制权。 9. 中断向量地址是( )。

A)子程序入口地址 B)中断服务程序入口地址所在单元的地址 C)中断服务程序入口地址 D)中断服务程序的返回地址 10. 8086 CPU工作在最小方式下,意味着( ): A. 一个8086 CPU 就可以独立构成一个微机系统

B. 8086 CPU 和最少的外围器件构成一个微机系统 C. 8086 CPU 和最多的外围器件构成一个微机系统 D. 不需要时钟发生器

11. EEPROM存储器属于( ):

A. 只读存储器 B. 随机存储器 C. 动态随机存储器 D. 静态随机存储器 12. 以下关于内部中断的叙述,哪一个是正确的( ):

A. 中断源来自INTR引脚的硬信号

B. 执行 INT n 软中断指令后,可以产生一次内部中断 C. 内部中断服务程序入口地址不需要存放在中断向量表中 D. CLI 指令可以关闭内部中断 13、DRAM2116(16K×1)外部引脚有( )。

A. 7条地址线,2条数据线 B. 7条地址线,1条数据线 C. 14条地址线,2条数据线 D. 14条地址线,1条数据线

14. 8086 CPU 的中断向量表地址范围是( )。

A.00000H ~ 003FFH B.20000H ~ 203FFH C.00000H ~ 000FFH D.00000H ~ 007FFH

15.8086 CPU中,( )引脚信号是决定最大或最小工作模式的控制信号。 A.M/IO B.MN/MX C.DT/R D.BHE/S7 16.在DMA方式下,数据从内存传送到外设的路径是( )。 A.内存→CPU→总线→外设 B.内存→DMAC→外设 C.内存→数据总线→外设 D.外设→内存

17.指令MOV AX,[BX][SI]中源操作数的寻址方式是( )。 A.寄存器间接寻址 B.变址寻址 C.相对寻址 D.基址变址寻址

18、CPU对INTR中断的响应过程是执行( )INTA总线周期。

A. 1个

B. 2个

C. 3个

D. 4个

19. 已知AX的内容为5555H,执行XOR AX,AX指令后,AX的内容为( )。 A.5555H B.0055H C.5500H D.0000H

20、CPU中运算器的主要功能是( )。

A. 算术运算 B. 逻辑运算

C. 函数运算和浮点运算 D. 算术运算和逻辑运算

21、取某条指令,其物理地址=( )。

A.(SS)×10H+SP B.(CS)×10H+IP

C.(DS)×10H+偏移地址 D.(ES)×10H+偏移地址

22、在数据传送过程中,不需要CPU介入的传送方式是( )。

A.无条件传送 B.查询方式传送 C.DMA方式 D.中断方式传送

23. 关于数据流向问题,下列哪种叙述正确( ):

A. 地址线是双向的 B. 数据线是双向的

C. 控制信号线都是由外设流向 CPU D. 控制信号线都是由CPU 流向外设

24、I/O接口(设备)与CPU交换信息,其状态信息是通过( )总线传送给CPU的。

A. 地址总线 B. 控制总线 C. 数据总线 D. 三者均可

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

Top