微机原理按章节复习题new3.docx

上传人:b****5 文档编号:28457528 上传时间:2023-07-13 格式:DOCX 页数:50 大小:208.90KB
下载 相关 举报
微机原理按章节复习题new3.docx_第1页
第1页 / 共50页
微机原理按章节复习题new3.docx_第2页
第2页 / 共50页
微机原理按章节复习题new3.docx_第3页
第3页 / 共50页
微机原理按章节复习题new3.docx_第4页
第4页 / 共50页
微机原理按章节复习题new3.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

微机原理按章节复习题new3.docx

《微机原理按章节复习题new3.docx》由会员分享,可在线阅读,更多相关《微机原理按章节复习题new3.docx(50页珍藏版)》请在冰豆网上搜索。

微机原理按章节复习题new3.docx

微机原理按章节复习题new3

第一章:

微型计算机基础知识

(一)选择题

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

A、算数运算B、逻辑运算C、函数运算D、算数运算和逻辑运算

(二)简答题

(1)什么叫微处理器、微机、微机系统?

它们之间是什么关系?

(2)微处理器由哪些基本部件组成?

各个部件的基本功能是什么?

(3)CPU在内部结构上由哪几部分组成?

(4)冯.诺依曼结构指的是什么?

 

第二章:

微处理器结构和总线操作时序

(一)选择题

(1)要使8086CPU工作在最小方式,其引脚MN/MX(非)应接()电平。

A、TTLB、CMOSC、逻辑低D、逻辑高

(2)从8086CPU的功能结构上看,其是由()两部分组成。

A、控制器和20位物理地址加法器B、运算器和总线接口

C、执行单元和总线接口单元D、控制器和运算器

(3)段地址最大空间可以为()字节;最小地址空间可为()字节。

A.16B.64KC.32KD.16K

(4)8086/8088的四个通用数据寄存器分别是()

A、AX、BX、CX、DXB、AX、BX、SI、DX

C、AX、BX、SI、DID、AX、BX、CX、BP

(二)简答题

(1)8086有几个段寄存器?

各自的作用是什么?

答案:

有代码段CS,存放代码段的段地址;数据段DS,存放数据段的段地址;附加段ES,存放附加段的段地址;堆栈段SS,存放堆栈段的段地址。

(2)在8086中,物理地址是怎么组成的?

其计算公式?

答案:

将段寄存器提供的16位段地址左移4位,变为20位地址,然后与各种寻址方式提供的16位有效偏移地址相加,最终得到20位的物理地址。

物理地址=段地址*16+偏移地址

在访问内存时,用户编程使用的是16位的逻辑地址,而BIU使用的是20位的物理地

(3)8086是如何将地址数据复用线分离出来的,画出时序波形图,并给予解释。

答案:

由地址锁存ALE信号的电平来区分地址和数据信号的时间,在ALE为高时,复用线上出现的是地址信号,为低是出现数据信号。

(4)8086可分为几个八位的寄存器?

它们是那些寄存器?

(5)如果用8086组成最小模式,MN/MX应接什么电平?

(6)8086的M/IO线的功能是什么?

(7)画出8086读周期的时序波形图

(三)、地址转换与计算

1、写出下列逻辑地址的段地址、偏移地址和物理地址

(1)3412H:

0B772H

(2)10ADH:

0DE89H(3)8314H:

0FF32H(4)78BCH:

0FD04H

2、若CS=0E000H,说明该代码段首地址和末地址的逻辑地址及物理地址表示。

3、某字数据所在存储器的逻辑地址为6FECH:

0BF20H,求该数据所在段的首地址和末地址的逻辑地址及物理地址;求该数据所在存储单元的逻辑地址及物理地址。

4、设某一内存单元的物理地址是12345H,求下列划线部分的逻辑地址:

(1)1234H:

;

(2)H:

0345H;(3)1000H:

H;(4)H:

1345H

5、已知:

CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H.设某单元在各段的偏移地址分别为:

BX=0204H,IP=1000H,SP=6008H,DI=0EF00H

求:

(1)该单元在各段的逻辑地址LA?

物理地址PA=?

(2)存储器各段的首地址和末地址(LA、PA?

第三章:

8086指令系统

(一)简答题

(1)指令MOVAX,MASK[BX][SI]中源操作数的寻址方式为(D)。

A、寄存器寻址B、变址寻址C、基址变址寻址D、相对基址变址寻址

(2)堆栈的工作方式是(D)。

A、先进先出B、随机读写C、只能读出不能写入D、后进先出

(3)LOOP指令执行时,隐含的寄存器为()

A、AXB、BXC、CXD、DX

(4)每当CPU执行指令时,决定指令的物理地址的寄存器是()

A、SS,SPB、DS,DXC、CS,IPD、SI,DI

(5)在8088CPU中,用于堆栈操作指令的寄存器是(C)

A、AXB、BXC、SPD、SI

(6)指令MOVAX,MASK[BX][SI]中源操作数的寻址方式为(D)。

A、寄存器寻址B、变址寻址C、基址变址寻址D、相对基址变址寻址

(7)8088在访问数据段及堆栈段的偏移量分别由(   )提供。

A、DS、CSB、ES、DSC、DS、ESD、SS、SP

(8)假设AL=FFH,执行INCAL指令后不受影响的标志位是()。

A、ZFB、CFC、OFD、AF

(9)执行P0P指令后,SP的内容是()

A、(SP)←(SP+1)B、(SP)←(SP-1)C、(SP)←(SP+2)D、(SP)←(SP-2)

(二)填空题

1、假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=5,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,下列各条指令为单独执行指令,前后无关系,请回到括号中的问题。

(1)SBBAX,BX

完成的是(带借位减法)操作,AX=()

(2)CMPAX,WORDPTR[SI+0FA0H]

完成的是(两个数的比较)操作,AX=()

(3)MULBYTEPTR[BX]

完成的是(两个数的乘法)操作,AX=()

(4)DIVBH

完成的是(两个数的除法)操作,AX=()

(5)SARAX,CL

完成的是()操作,AX=()

2、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=0001,(DI)=0002,(BP)=256,字变量ARRAY偏移地址为0050H,(20250H)=1234H,(40100H)=00A0H,(40102H)=2200H。

执行下列程序段并分析指令执行后的结果,(注意:

不是单条指令),按给出的要求填空回答问题:

(1)MOVAX,[BP][SI]

源操作数物理地址=H,指令执行后(AX)=H

(2)POPAX

源操作数物理地址=H,指令执行后(AX)=H

(3)MOVAL,[BX]

源操作数有效地址=H,指令执行后(AX)=H

(4)LEADI,ARRAY

源操作数的寻址方式是,指令执行后(DI)=H

(5)JMPBX

指令执行后(IP)=H

(6)INCBX

源操作数的寻址方式是

3、8086被复位后,以下各寄存器的内容是:

Flag:

;IP:

;CS:

,DS:

,系统从物理地址为存储器地址处取指令执行。

答案:

Flag:

0000H;IP:

0000H;CS:

FFFFH,DS:

0000H,系统从物理地址为FFFF0H存储器地址处取指令执行。

4、已知(DS)=2000H,(AX)=1000H,(BX)=1000H,(CX)=0002H,(DX)=0020H,(SI)=1000H,(21010H)=1000H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B00H,CF=1,请按要求回答下列各条指令单独执行完后的问题。

(1)ADCAX,DX;指令功能为(),AX=(),

(2)SBBAX,10H[SI];指令功能为(),AX=(),

(3)MULDL;指令功能为(),AX=()

(4)SHRDL,CL;指令功能为(),DX=()

(5)XOR,AX,AX;指令寻址方式为(),AX=()

**5、假设(DS)=2000H,(ES)=3000H,(CX)=0000H,(SS)=1000H,(SP)=0100H,(BX)=0200H,(SI)=0001H,(DI)=0010H,(BP)=0100H,DISP=02H,(30202H)=8090H,(10100H)=00A0H,(20200H)=12H,(20201H)=34H,(20202H)=78H,(20203H)=56H执行下列程序段并分析指令执行后的结果,(注意:

不是单条指令),按给出的要求填空回答问题:

(1)MOVBX,[BX][SI];源操作的寻址方式是基址变址寻址,指令执行后(BX)=7834H

(2)POPAX;源操作的寻址方式是寄存器寻址,指令执行后(AX)=00A0H

(3)MOVAL,ES:

DISP[BX];源操作的寻址方式是寄存器相对寻址,指令执行后(AL)=90H

(4)MOVCX,(0202H);源操作数的寻址方式是直接寻址,指令执行后(CX)=5678H

(5)MOVAX,2000H;源操作数的寻址方式是立即寻址,指令执行后(AL)=00H

6、执行下面的程序段后,AX的内容是(),BX的内容是().

MOVAX,1234H

MOVBX,5678H

PUSHAX

PUSHBX

POPAX

POPBX

7、连续执行下列指令,并在空格中填写指令执行的结果。

(1)MOVAX,2060HAL=;AH=;CF=

(2)MOVDS,AXDS=;AH=;CF=

(3)MOVAL,AHAL=;AH=;CF=

(4)INCAXAL=;AH=;CF=

(5)MOVDX,512DL=;DH=;CF=

8、假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(SP)=1000H,(AX)=2060H,(BX)=1000H,(CX)=0005H,(DX)=0000H,(SI)=2060H,(DI)=3000H,(43000H)=2000H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,(41000H)=0202H,CF=1。

下列各条指令为单独执行指令,前后无关系,请回到括号中的问题。

(1)ADCAX,BX完成的是(带进位加法)操作,AX=(3061H),CF=0

(2)CMPAL,70H完成的是(比较)操作,AL=(60H),CF=1

(3)MULBYTEPTR[BX]完成的是(乘法)操作,AX=(00C0H),CF=0

(4)PUSHAX完成的是(压入堆栈)操作,SP=(0FFEH),AX=2060H

(5)SARAL,CL完成的是(算术右移)操作,AL=(03H),CL=0

9、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=1000H,(BX)=0200H,(SI)=0001H,

(DI)=0002H,(BP)=256,字变量ARRAY偏移地址为0050H,(20200H)=1234H,(40100H)=00A0H,(40102H)=2200H。

执行下列程序段并分析指令执行后的结果,(注意:

不是单条指令),按给出的要求填空回答问题:

(每空1分,共10分)

(1)MOVAX,[BP][SI];源操作数物理地址=40101H,指令执行后(AX)=0200H

(2)POPAX;寻址方式是=寄存器寻址,指令执行后(SP)=1002H

(3)MOVAL,[BX];源操作数有效地址=20200H,指令执行后(AX)=1234H

(4)LEADI,ARRAY;源操作数的寻址方式是直接寻址,指令执行后(DI)=0050H

(5)JMPBX;指令执行后(IP)=0200H

(6)INCBX;源操作数的寻址方式是寄存器寻址

10、连续执行下列程序段,并在空格中填写指令执行的结果。

(1)MOVAX,30A0HAL=A0H;AH=30H;

(2)MOVDS,AXDS=30A0H;AX=30A0H;

(3)MOVAL,FFHAL=FFH;AH=30H;

(4)INCAXAL=00H;AH=31H;

(5)MOVAL,10010011BAL=93H;SF=1;

11、若给定①(AX)=A050H,(BX)=6O50H,②(AX)=6O50H,(BX)=A050H分析下列程序段(按无符号数计算),确定程序的转向:

ADDAL,BL

JZL1

JCL2

CMPAH,BH

JCL3

JZL4

JMPL5

…………

程序转移地址标号为:

①L5②L3

12、若给定(AX)=A050H,(BX)=6O50H,分析下列程序段(按无符号数计算),确定程序的转向:

ADDAL,BL

JZL1

JCL2

CMPAH,BH

JCL3

JZL4

JMPL5

…………

L1 :

……

…………

L2 :

……..

........

L3 :

……

…………..

L4 :

……

…………

L5 :

……

…………

程序转移地址标号为:

13、设DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=OE7H,(126A4H)=9DH,(126A5H)=16H,(21350H)=88H,

(21351H)=51H

下列各指令都在此环境下执行,在下列各小题的空格中填入相应各指令的执行结果。

(1)MOVAX,1352HAX=

解:

AX=1352H

(2)MOVAX,[1352H];AX=

解:

PA=DS*16+EA=10000H+1352H=11352H

  (11352H)=0FFH,(11353H)=26H

  AX=26FFH

(3)MOV0150H[BX],CH

(11350H)=(11351H)=

解:

EA=BX+0150H=1350H

  PA=DS*16+EA=10000H+1350H=11350H,CH=33H

(11350H)=33H,(11351H)的值不变,(11351H)=3CH

(4)MOVAX,0150H[BP]

AX=____

解:

EA=BP+0150H=1350H

PA=SS*16+EA=20000H+1350H=21350H

AX=5188H

(5)POPAX;AX=____,SP=____

解:

EA=SP=1350H

PA=SS*16+EA=20000H+1350H=21350H

AX=5188H,SP=1350H+2H=1352H

(6)ADD[SI],CX

(11354H)=____,(11355H)=____,SF=____

ZF=____,PF=____,CF=____,OF=____

解:

EA=SI=1354H,PA=DS*16+EA=10000H+1354H=11354H

CX=339AH,(11354H)=52H,(11355H)=OE7H

0E752H+339AH=11AECH->(11355H):

(11354H)

(11354H)=0ECH,(11355H)=1AH

(11354H)=0ECH,(11355H)=1AH

CF=1,ZF=0,

PF(低八位奇偶校验):

0ECH=11101100BPF=0

SF(最高位状态),1H=0001BSF=0

OF(溢出标志)

0E752H=1110011101010010B

339AH=11001110011010B

111001*********0

+11001110011010

10001101011101100

(7)SUBBH,0150H[BX][SI]

BH=____,SF=____,ZF=____,PF=____,CF=____,0F=____

解:

EA=0150H+BX+SI=26A4H;PA=DS*16+EA=10000H+26A4H=126A4H;

(126A4H)=9DH,BH=12H

BH=75H,SF=0,ZF=0,PF=0,CF=1,OF=0

(8)INCBYTEPTR0152H[BX]

(11352H)=____,(11353H)=____,CF=____

解:

EA=0152H+BX=1352H,PA=DS*16+EA=11352,

(11352H)=0FFH,

(11352H)=00H,(11353H)=26H,不影响CF

(9)INCWORDPTR0152H[BX]

(11352H)=____,(11353H)=____,CF=____

解:

EA=0152H+BX=1352H,PA=DS*16+EA=11532,

(11352H)=0FFH,(11353H)=26H

(11352H)=00H,(11353H)=27H,不影响CF

(10)SARBYTEPTR0150H[BX],1

(11350H)=____,CF=____,OF=____

解:

EA=BX+0150H=1350H

PA=DS*16+EA=11350H,

(11350H)=0A5H=10100101B

11010010B=0D2H,CF=1,OF=0

(当移位数为1是,最高位不变则OF=0)

(11)SALBYTEPTR0150H[BX],1

(11350H)=____,CF=____,OF=____

解:

EA=BX+0150H=1350H,PA=DS*16+EA=11350,

(11350H)=0A5H=10100101B

01001010B=4AH,CF=1,OF=1

14、阅读下列各小题的指令序列,在后面空格中填入

该指令序列的执行结果。

(1)MOVBL,85H

MOVAL,17H

ADDAL,BL

DAA

AL=____,BL=____,CF=____

解:

17H+85H=9CHAL

DAA压缩的BCD码加法十进制调整指令。

(AL的低4位>9或AF=1,ALAL+06H,AF1;

AF是辅助进位标志用以标志D3向D4的进位

AL的高4位>9或CF=1,ALAL+60H,CF1;)

AL=9CH+06H=0A2H

AL=0A2H+60H=02H,BL=85HCF=1

(2)MOVAX,BX;NOTAX;ADDAX,BX;lNCAX

AX=____,CF=____

解:

lNC不影响标志位AX=0000H,CF=0

(3)MOVAX,0FF60H;STC;MOVDX,96

XORDH,0FFH;SBBAXDX

AX=____,CF=____

解:

XOR命令会使CF0,OF0

96=60H,AX=0000H,CF=0

(4)MOVBX,0FFFEH;MOVCL,2;SARBX,CL

BX=____,CF=____

解:

0FFFEH=1111111111111110B

1111111111111111B,CF=0

1111111111111111B,CF=1

(三)判断题

1、正误判断题,如果错误请说明原因

(1)、对一个字数据,当从偶地址存取时需占用2个总线周期,而从奇地址存取时需1个总线周期。

(×)

(2)、数据传送指令:

MOV[1000H],[BX](×)

(3)、堆栈指令:

PUSHAH(×)

(4)、数据传送指令:

MOVAX,BL(×)

(5)、数据传送指令:

MOVDS,1000H(×)

(6)、DMA方式传送数据时不需要CPU的干预,它是不同于程序传送方式的高速度数据传送。

(√)

(7)、数据传送指令:

MOVES,CS(×)

(8)、数据传送指令:

MOVCS,AX(×)

(9)、乘法指令:

MOVAX,BL(×)

(10)、8086/8088CPU执行指令RET与IRET产生的操作是一样的(×)

(11)、根据中断源的不同,中断可以分为外部中断、内部中端和软件中断。

(×)

答案:

中断可以分为外部中断、内部中端。

(12)、数据传送指令:

MOV[1000H],[AL](×)

答案:

存储器之间不能传送数据,MOVAL,[BX];MOV[1000H],AL

(13)、出栈指令:

POPAL(×)

答案:

堆栈操作为字操作;POPAX

(14)、数据传送指令:

MOVAL,BX(×)

答案:

数据长度比一致;MOVAX,BX或MOVAL,BL

(15)、数据传送指令:

MOVDS,[1000H](×)

答案:

存储器的内容不能直接传送到段寄存器,只能用16位通用寄存器传送。

(16)、除法指令:

MOVAX,BL(×)

答案:

目的操作数是隐含为AX或DX:

AX中

(17)、数据传送指令:

MOVES,CS(×)

答案:

段寄存器之间不能传送数据,只能用16位通用寄存器传送

(18)、数据传送指令:

MOVES,AX(√)

(19)、加1指令:

INC[BX](√)

2、指出下列指令的错误,(要求说明错误的原因,并给出正确的写法)

(1)MOVAH,BX;错,两个操作数位数不一致,应改为:

MOVAH,BH或MOVAX,BX

(2)MOV[SI],[BX];错,两个操作数位数不能都为存储器,应改为:

MOVSI,[BX]

(3)MOVAX,[SI][DI];错,源操作操的组合不对,应改为:

MOV,[BX][SI]

(4)MOVBYTEPTR[BX],1000H;错,目的操作数位数应该为字节,应改为:

BYTEPTR[BX],00H

(5)MOVDS,BP;错,源操作数只能为通用寄存器,应改为:

MOVDS,AX

3、指出下列指令的错误,(要求说明错误的原因,并给出正确的写法)

(1)MOVAH,BX

(2)MOV[SI],[BX]

(3)MOVAX,[SI][DI]

(4)MOVBYTEPTR[BX],1000H

(5)MOVDS,BP

4、指出下列指令

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1