8086微处理器指令系统习题集Word下载.docx

上传人:b****5 文档编号:16201319 上传时间:2022-11-21 格式:DOCX 页数:16 大小:47.47KB
下载 相关 举报
8086微处理器指令系统习题集Word下载.docx_第1页
第1页 / 共16页
8086微处理器指令系统习题集Word下载.docx_第2页
第2页 / 共16页
8086微处理器指令系统习题集Word下载.docx_第3页
第3页 / 共16页
8086微处理器指令系统习题集Word下载.docx_第4页
第4页 / 共16页
8086微处理器指令系统习题集Word下载.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

8086微处理器指令系统习题集Word下载.docx

《8086微处理器指令系统习题集Word下载.docx》由会员分享,可在线阅读,更多相关《8086微处理器指令系统习题集Word下载.docx(16页珍藏版)》请在冰豆网上搜索。

8086微处理器指令系统习题集Word下载.docx

14.下列指令中,执行速度最快的指令是( )

A.ADDAX,10B.ADDAL,[SI+10H]

B.ADDAX,CXC.ADDAX,[BX]

15.下列指令中,不影响进位的指令是( )

A.ADDAX,BXB.MULBL

C.INCBXD.SUBAL,BH

16.执行PUSHAX指令后,堆栈指针SP的内容:

A.减1B.减2C.加1D.加2

17.下面对PUSH指令描述正确的是( )。

A.PUSH只能将字节型数据压入堆栈。

B.PUSH只能将字型数据压入堆栈。

C.PUSH只能将双字节型数据压入堆栈。

D.PUSH可对任何类型数据操作。

18.当对两个组合(压缩)BCD数(字节)相加后,应使用( )调整。

A.AAAB.DAAC.AASD.DAS

19.若CX=3,AX=1,执行完SHLAX,CL指令后,AX=( )。

A.1B.2C.4D.8

20.8086中( )的源操作数和目的操作数可同时为存储器数。

A.数据传送指令B.算术.逻辑运算指令

C.控制转移指令D.串操作指令

21.下列指令中隐含使用寄存器SI的是:

B

AHLTB.CMPSBC.XLATD.NOT

22.下列指令中,有语法错误的指令是( )。

A.MOVAX,[BX][SI] 

B.LEADI,[2000H]

C.OUTDX,AL 

D.SHLBX,2

23.将AL中带符号数乘10送AL,正确的程序段是( )。

A.SALAL,1B.ADCAL,AL

MOVBL,ALMOVBL,AL

SALAL,1ADDAL,AL

ADDAL,BLADDAL,AL

C.MOVCL,4D.ADDAL,AL

MOVBL,ALADDAL,AL

SALAL,CLADDAL,AL

ADDAL,AL

24.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是( )。

A.20102HB.20101HC.200FEHD.200FFH

25.设(SS)=4000H,(SP)=1000H,(AL)=78H,(AH)=0FCH,(DX)=5609H。

现要求把AL和DX中的内容压入堆栈,第( )示图中堆栈内容是正确的。

26.在串传送指令MOVSB中,源串操作数和目的串操作数使用的数据段和偏移地址指针寄存器为( )。

A.DS和SI;

ES和DIB.DS和DI;

ES和SI

C.ES和SI;

DS和DID.DS和SI;

DS和DI;

27.( )寻址方式的跨段前缀不可省略。

A.DS:

[BP] 

B.DS:

[SI] 

 

C.DS:

[DI] 

D.SS:

[BP]

28.若要检查BX寄存器中的D12位是否为1,应该用( )指令。

A.OR 

BX,1000H 

B.TEST 

BX,1000H

JNZ 

NO 

JNZ 

YES

C.XOR 

D.AND 

JZ 

YES 

29.用BP作基址变址寻址时,操作数所在的段是当前( )。

A.数据段 

B.代码段 

C.堆栈段 

D.附加段

30.执行下列指令后:

MOV 

AX,1234H

CL,4

ROL 

AX,CL

DEC 

AX

CX,4

MUL 

CX

HLT

(AX)=( )

A.8D00H 

B.9260H 

C.8CAOH 

D.0123H

31.下列程序:

NEXT:

MOV 

AL,[SI]

ES:

[DI],AL

INC 

SI

DI

LOOP 

NEXT

可用指令( )来完成该功能。

A.REP 

LODSB 

B.REP 

STOSB 

C.REPE 

SCASB 

D.REP 

MOVSB

32.设(AL)=-68,(BL)=86,执行SUB 

AL,BL指令后,正确的结果是( )。

A.CF=1 

B.SF=1 

C.OF=1 

D.ZF=1

33.下列4条指令中,有几条指令需要使用DX寄存器( )。

MULBX;

DIVBL;

INAX,20H;

OUT20H,AL;

A.1条B.2条C.3条D.4条

34.下列指令中,不影响标志寄存器的标志位的指令是( )。

A.SUBAX,BXB.RORAL,1

C.JNCLabelD.INTn

35.下列指令经汇编后,机器指令代码最长的是( )。

A.MOVAX,0B.SUBAX,AX

C.XORAX,AXD.MULBX

36.假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用指令序列( )。

A.SUBAX,BXB.SUBAX,BX

JClabelJNClabel

C.CMPAX,BXD.CMPAX,BX

JAlabelJGlabel

37.设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是( ) 

A.85B92H 

B.86192H 

C.BB690H 

D.12169H 

38.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( ) 

A.AX,BX,CX,DX 

B.BX,BP,SI,DI 

C.SP,IP,BP,DX 

D.CS,DS,ES,SS 

39.循环指令LOOPNZ终止循环的条件是( )。

A.CX=0,且ZF=0 

B.CX=0,或ZF=1 

C.CX10,且ZF=0 

D.CX10,或ZF=1 

40.对寄存器AX的内容乘以4的正确指令序列是( )。

A.SHRAX,1SHRAX,1 

B.SHLAX,1SHL,AX,1 

C.ROLAX,1ROLAX,1 

D.RCRAX,1RCRAX,1 

41.设DH=10H,执行NEGDH指令后,正确的结果是( )。

A.DH=10HCF=1 

B.DH=0F0HCF=0 

C.DH=10HCF=0 

D.DH=0F0HCF=1 

42.下列传送指令中有语法错误的是( )。

A.MOVCS,AX 

B.MOVDS,AX 

C.MOVSS,AX 

D.MOVES,AX 

43.下面指令执行后,改变AL寄存器内容的指令是( )。

A.TESTAL,02H 

B.ORAL,AL 

C.CMPAL,BL 

D.ANDAL,BL 

44.执行除法指令后,影响的标志位是( )。

A.CF,OF 

B.SF,ZF 

C.CF,OF,SF 

D.AF,CF,OF,PF,SF,ZF都不确定 

45.执行下面指令序列后,结果是( )。

MOVAL,82H 

CBW 

A.AX=0FF82H 

B.AX=8082H 

C.AX=0082H 

D.AX=0F82H 

46.MOVSP,3210H 

PUSHAX 

执行上述指令序列后,SP寄存器的值是( )。

A.3211H 

B.320EH 

C.320FH 

D.3212H 

47.AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如AL》VAR,那么溢出位和符号位的关系是( )。

A.OF=SF 

B.OF1SF 

C.OF=SF=1 

D.OF=SF=0 

48.检查BUF的内容是否为正偶数,如是正偶数,则0TAL。

下面程序段正确的是()。

A.MOVAL,BUF 

JSK1 

SHRAL,1 

JNCK1 

MOVAL,0 

K1:

…… 

B.MOVAL,BUF 

ANDAL,11 

JNZK2 

K2:

C.MOVAL,BUF 

TESTAL,81H 

JNZK3 

K3:

D.MOVAL,BUF 

JNPK4 

TESTAL,80H 

JNZK4 

K4:

二.多项选择题

1.汇编语言操作数类型有(    )。

A.立即数B.寄存器数C.存储器数D.素数

2.下列叙述正确的有(    )。

A.REPZ和REPE执行相同的操作。

B.IRET用于中断服务程序的返回。

C.条件跳转指令是以PSW中的标志位为控制跳转操作的依据。

D.LOOP是以CX的值是否等于0来控制循环的。

3.在下列指令中,隐含使用AL寄存器的指令有(    )。

A)SCASB 

B)XLAT 

C)MOVSB 

D)DAA 

E)NOP 

F)MUL 

BH

4.下列指令中源操作数使用寄存器寻址方式的有(    )。

A)MOV 

BX,BUF[SI] 

B)ADD 

[SI+50],BX 

C)SUB 

AX,2

D)CMP 

AX,DISP[DI] 

E)MUL 

VAR[BX] 

F)PUSH 

5.将累加器AX的内容清零的正确指令是(    )。

A)CMP 

AX,AX 

B)SUB 

C)AND 

AX,0 

D)XOR 

AX,AX

6.正确将字变量WORDVARR偏移地址送寄存器AX的指令是(    )。

AX,WORDVARR 

B)LES 

C)LEA 

D)MOV 

AX,OFFSET 

WORDVARR 

7.调用CALL指令可有(    )。

A)段内直接 

B)段内间接 

C)短距离(SHORT) 

D)段间直接 

E)段间间接 

8.将AL中带符号数乘10送AL,正确的程序是(    )。

A)ADD 

AL,AL 

ADD 

BL,AL

ADD 

AL,BL

C)MOV 

CL,4 

D)SAL 

AL,1

MOVBL,AL 

MOVBL,AL

SAL,AL,CL 

SAL 

AL,BL 

三.填空题

1.机器指令由和 两部分组成。

2.8086/8088CPU中存储单元的物理地址=(__________)×

______+__________;

若(CS)=0200H,(IP)=0051H,则物理地址为__________。

3.若一个数据块在内存中的起始地址为9E40H:

C52AH,则这个数据块的起始地址的物理地址为(AA92AH) 

4.设有指令MOV[BP][SI],2000H,源操作数为寻址方式,目的操作数为方式。

5.指令JMPNEARPROG1,在程序代码段中的偏移地址为2013H(这是该指令第一字节的偏移地址)。

组成该指令的三字节机器码为E91234H(其中E9H为操作码)。

执行该指令后,程序转移去的偏移地址为H

6.下列指令执行后,BX=________。

CL,3

BX,4DABH

BX,1

ROR 

BX,CL

7.ADDAX,BL指令出错的原因是________;

MOV[DI],[SI]指令出错的原因是________;

INC2030H指令出错的原因是________;

OUT378H,AL指令出错的原因是________。

8.设堆栈指针(SP)=6318H,此时若将AX.BX.CX、DX依次推入堆栈后,(SP)=(6310H)。

9.下面程序段执行后,(AX)=________,(BX)=________。

MOVAX,92H

MOVBX,10H

ADDBX,70H

ADCAX,BX

PUSHAX

MOVAX,20H

POPBX

ADDAX,BX

10.已知BX=7830H,CF=1,执行指令:

ADCBX,87CFH之后,BX=________,标志位的状态分别为CF=________,ZF=________,OF=________,SF=________。

11.(SP)=1000H,(SS)=3000H,(31000H)=2000H,(DS)=4000H,(BX)=1200H,则POP[BX]指令执行完后(SP)=H(BX)=H(41200H)=H(一个字的内容)

12.执行下列指令序列后,完成的功能是将(DX,AX)的值_____________。

SHR 

DX,1

RCR 

AX,1

13.假设(BX)=0449H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=7230H则执行XCHG 

BX,[BP+SI]指令后,(BX)=_____________。

14.假设(DS)=3000H,(BX)=0808H,(30808H)=012AAH,(3080A)=0BBCCH,当执行指令“LES 

DI,[BX]”后,(DI)=_____________,(ES)=_____________。

15.假设程序段如下:

MOVBX,2340H

MOVCL,5

ROLBX,CL

问:

BX的值为_____________。

16.(DS)=0F800H,(DI)=180AH,(CX)=0105H,(0F980A)=0064H则指令执行SAR[DI],

CL后,(0F980A)=______________H,CF=______________

17.对于指令XCHGBX,[BP+SI],如果指令执行前,(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,则执行指令后,(BX)=_____________,(2F246H)=_____________。

18.若AX=5555H,BX=FF00H,试问在下列程序段执行后,AX=_____________,BX=_____________和CF=_____________。

ANDAX,BX

XORAX,AX

NOTBX

四.判断(正确的在括号画“√”,错误的画“×

”)

1.所有PC机具有相同的机器指令。

()

2.指令SBBSI,[SI],源操作数是寄存器间接寻址方式,目的操作数是寄存器寻址方式。

()

3.XCHGAX,ES指令不合法。

4.MOV 

AX,[BP]的源操作数物理地址为16d×

(DS)+(BP) 

5.偏移地址和有效地址是相等的。

6.段内转移指令执行结果要改变IP.CS的值。

7.8086CPU寄存器中,负责与I/O接口交换数据的寄存器是DX。

8.堆栈是以先进后出方式工作的存储空间。

9.立即数只能存放在代码段中。

10.间接寻址不能同时用于目的和源操作数。

11.指令ANDAL,0和指令MOVAL,0执行后的结果完全一样。

12.字符串操作指令可以使用重复前缀来实现块操作。

13.NOP指令不使CPU执行任何操作,因此执行它不需要任何时间。

14.OUT 

DX,AL指令的输出是16位操作数。

15.不能用立即数给段寄存器赋值。

16.所有传送指令都不影响PSW寄存器的标志位。

17.堆栈指令的操作数均为字。

18.REPE/REPZ是相等/为零时重复操作,其退出条件是:

(CX)=0或ZF=0。

19.MOVDS,1234H指令合法。

                     ()

20.MOVBL,AX              ()

五.读程序,指出结果。

1.执行下列指令后AL内容是_____________.

MOVAL,08H

ADDAL,09H

2.执行下面的程序段后,AX的内容是_____________,BX的内容是_____________.

MOVAX,1234H

MOVBX,5678H

PUSHAX

PUSHBX

POPAX

POPBX

3.执行下面的程序段后,AL的内容是(80H),BL的内容是_____________.

MOVAL,20H

TESTAL,80H

JNZDO1

MOVBL,0

JMPDO2

DO1:

MOVBL,1

DO2:

HLT

4、下面程序段执行后,标志位CF=_____________,OF=_____________

MOVAL,-64

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

当前位置:首页 > 工程科技 > 城乡园林规划

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

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