当前位置:文档之家› 《微型计算机原理 》习题

《微型计算机原理 》习题

《微型计算机原理  》习题
《微型计算机原理  》习题

《微型计算机原理》复习题

第一章计算机概论

一、选择题

1、(A)和内存储存器合称为主机。

A、运算器、控制器

B、运算器、寄存器

C、控制器、寄存器

D、输入/输出设备

2、在微型计算机中,下列设备属于输入设备的是(D)

A、打印机

B、显示器

C、绘图仪

D、鼠标

3、微型计算机的性能主要取决于(C )的性能。

A、硬盘

B、软盘

C、CPU

D、显示器

二、填空题

1、微型计算机系统是由(外设)配以相应的外围设备及其他专用电路、电源、面板、机架以及足够的软件而构成的系统。

2、计算机软件系统可以分为(系统软件)和(应用软件)两大类。

三、简答题

1、应用框图简述冯·诺依曼计算机体系结构的基本思想。

2、应用框图微型计算机系统由哪几部分组成?

3、什么是微型计算机硬件系统?它由哪几部分组成?并简述各部分的作用。

4、试说明位、字节、字、字长、存储单元地址和存储容量等概念。

第三章8086CPU

一、选择题

1、8086/8088微处理器内部能够计算出访问内存储器的20位物理地址的附加机构是(B)

A、ALU

B、加法器

C、指令列队

D、内部通用寄存器

2、8086CPU外部的数据总线和地址总线分别为( C )位。

A、16,16

B、20,16

C、16,20

D、20,20

3、在8086系统中,一个基本的总线周期由(D)个时钟周期组成。

A、1

B、2

C、3

D、4

4、在8086CPU中,数据地址引脚(A)采用的分复用。

A、AD0~AD15

B、AD0~AD7

C、AD0~AD20

D、AD9~AD2

5、当标志寄存器FLAGS中OF位等于1时,表示带有符号的字运算超出数据(A,B)范围。

A、-128~+128

B、-32 768~+32 767

C、0000H~0FFFFH

D、00H~0FFH

6、如果8086CPU引脚状态为M/IO=1,WR=0,那么此时执行的操作为(D)

A、读存储器

B、读外设

C、写存储器

D、写外设

7、8086微处理器被设计成为两个独立的部件,它们是(B)

A、运算器和控制器

B、总线接口部件BIU和执行部件EU

C、寄存器组和标志寄存器

D、分析指令和执行指令部件

8、8086CPU中的IP的作用是(D )

A、保存放置在数据总线上的数据、

B、装有将要执行的下一条指令的段内地址

C、保存被译码的指令操作码

D、装有当前正在执行指令的段内地址

二、填空题

1.执行部件EU由(通用寄存器)、标志、运算器(ALU)和(专用寄存器)等组成。

2.在8086的通用寄存器中,SP用来确定(堆栈区)在内存中的地址,即用来存放在现行堆栈段的一个数据区的(IP地址)。

3.8086微处理器有20条地址线,可以配置1MB(1 048 576字节)的内存储器,地址编号为(00000~0FFFFF )。

4.8086程序把1MB的存储空间看成一组存储段,各段的功能由具体用途而定,分别为(DS )、(CS )、(SS )和(ES )。

5.8086CPU的总线周期至少由( 4 )个时钟周期组成。

第四章8086/8088 微处理器指令系统

一、选择题

1、MOV AX,[BX+SI]的源操作数的物理地址是(A)

A、(DS)*16+(BX)+(SI)

B、(ES)*16+(BX)+(SI)

C、(SS)*10H+(BX)+(SI)

D、(CS)*10H+(BX)+(SI)

2、MOV AX,[BP+SI]的源操作数的物理地址是(C )

A、(DS)*10H+(BP)+(SI)

B、(ES)*16+(BP)+(SI)

C、(SS)*16+(BP)+(SI)

D、(CS)*10H+(BP)+(SI)

3、MOV AX,ES:[BX+SI]的源操作数的物理地址是(B)

A、(DS)*16+(BX)+(SI)

B、(ES)*10H+(BX)+(SI)

C、(SS)*10H+(BX)+(SI)

D、(CS)*16+(BX)+(SI)

4、JMP WORD PTR[DI]是(A)

A、段内间接转移

B、段间间接转移

C、段内直接转移

D、段间直接转移

5、JMP FAR PTR BLOCK(BLOCK是符号地址)是(D)

A、段内直接转移

B、段间间接转移

C、段内直接转移

D、段间直接转移

6、条件转移指令JNC 的测试条件是(B )

A、ZF=1

B、CF=0

C、ZF=0

D、CF=1

7、假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H 的物理地址是(C)

A、20102H

B、20101H

C、200FEH

D、200FFH

8、交换寄存器SI和DI的内容,正确的程序段是(A,C)

A、PUSH SI

B、PUSH SI

PUSH DI PUSH DI

POP SI POP DI

POP DI POP SI

C、MOV AX, SI

D、MOV AX, SI

MOV SI, DI MOV BX, DI

MOV DI , AX XCHG BX, AX

9、将字变量ARRAY的偏移地址送寄存器BX的正确结果是(A,C )

A、LEA BX, ARRAY

B、MOV BX, ARRAY

C、MOV BX, OFFSET ARRAY

D、MOV BX,SEG ARRAY

10、将累加器AX的内容清零的正确指令是(B,C )

A、AND AX, 0

B、XOR AX, AX

C、SUB AX, AX

D、CMP AX, AX

11、指令LOOPE X1,( E )

A、当C E≠0或者ZF=0时转移到X1

B、当CX≠0或者ZF=1时转移到X1

C、当CX=0而且ZF=1时转移到X1

D、当CX≠0而且ZF=0时转移到X1

E、当CX≠0而且零标志位ZF=1(等于零)时转移到X1

F、当CX=0而且ZF=0时转移X1

二、填空题

1、指出下列指令源操作数的寻址方式:

(1)MOV AX, SI] ;( 寄存器相对寻址 )

(2) MOV AX, [SI] ;( 寄存器间接寻址 )

(3) MOV AX, [6000H] ;( 直接寻址 )

(4) MOV AX, [BX+SI] ;( 基址变址寻址 )

(5) MOV AX, BX ;( 寄存器寻址 )

(6) MOV AX, 1500H ;( 立即寻址 )

(7) MOV AX, [DI+60] ;( 寄存器相对寻址 )

2.DS=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78

H,(21200H)=12H,(21201)=4CH,(21202)=B7H,(21203)=65H,填入下列指令执行后AX 寄存器的内容:

(1)MOV AX, 1200H ; AX=( 1200H )

(2) MOV AX, BX ; AX=( 0100H )

(3) MOV AX, [1200] ; AX=( 4C2AH)

(4) MOV AX, [BX] ; AX=( 3412H )

(5) MOV AX, 1100H[BX] ; AX=( 4C2AH )

(6) MOV AX, [BX] [SI] ; AX=( 7856H )

(7) MOV AX, 1100H[BX][SI] ; AX=( 65B7H )

3、指令LOOPZ/LOOPE是结果(零)或(相等)发生转移的指令;而指令LOOPNZ/LOOPNE则是结果(不为零)或(不相等)发生转移的指令。

4、设(SS)=0FFA0H,(SP)=00BOH,(AX)=8057H,(BX)=0F79H,执行指令PUSH AX后,(SP)=( 00AE );若再执行指令:

PUSH BX

POP AX

后,(SP)=( 00AEH ),(AX)=( 0F79 ),(BX)=( 0F79 )。

5、若(AX)=3F50H,(BX)=1728H,执行SUB AX,BX指令后,(AX)=( 2828H ),标志位AF,SF,CF,ZF,OF,PF的状态相应为( CF=0)。

6、若(BP)=1500H,(SI)=2500H,(DS)=2000H,(ES)=3000H,(CS)=4000H,假设按16位实模式操作,则指令MOV AL,[BP+SI+4200H],其源操作数的寻址方式为(相对基址变址寻址),访问内存的物理地址为( 47C00H )。(4000*10H+1500+2500+4200=47C00H)

7、指出下列每条指令中源操作数的寻址方式:

(1)MOV AX,[4000H] ;( 直接寻址 )

(2)MOV AL, [BX+DI] ;( 寄存器相对寻址 )

三、判断题。

1、MOV AX,[BP+SI]的源操作数的物理地址为(DS)×16+(BP)+(SI)。(不对)

2、OF位用来表示带符号位的溢出,CF位可以表示无符号位溢出。(不对,CF位是表示无符

号位进位位)

四、问答题。

1、指出下列算数逻辑指令执行后标志CF,ZF,SF,PF,OF和AF的状态。

MOV AL,80H

DEC AL CF=0,ZF=0 SF=0 PF=0 0F=0 AF=0

ADD AL,10H ;CF=0 ZF=0 SF=1 PF=0 0F=1 AF=0

SUB AL,10H ;CF=0 ZF=0 SF=0 PF=0 0F=1 AF=0

MOV AL,3AH

AND AL,0F0H ;CF=0 ZF=0 SF=0 PF=1 0F=0 AF=0

OR AL,0F0H ;CF=0 ZF=0 SF=1 PF=1 0F=0

XOR AL,0F0H ;CF=0 ZF=1 SF=0 PF=1一 0F=0

2、指出下列指令中的错误:

(1)MOV [BX],[SI] 错误,源操作数和目的操作数不能同时为存储器操作数;

(3)INC [BX] 错误,操作数的数据类型不明确,应使用PTR伪指令来定义

(7)XCHG [BP],ES 错误,源操作数和目的操作数不能同时为存储器操作数;

(9)MOV AX,DI+SI 源操作数的寻址方式不对

相关主题
文本预览
相关文档 最新文档