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