汇编指令选择Word格式.docx
- 文档编号:742721
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:29
- 大小:30.26KB
汇编指令选择Word格式.docx
《汇编指令选择Word格式.docx》由会员分享,可在线阅读,更多相关《汇编指令选择Word格式.docx(29页珍藏版)》请在冰点文库上搜索。
D、NEAR必须借助于PTR才能指示无条件转移指令目标地址的属性
11、指令JMPFARPTRDONE属于(C)
A、段内转移直接寻址B、段内转移间接寻址
C、段间转移直接寻址D、段间转移间接寻址
12、条件转移指令的转移范围是(C)
A、0~128B、0~255C、-128~127D、-127~127
13、运算型指令的寻址和转移型指令的寻址,其不同点在于(D)
A、两者都是取操作数B、两者都是决定程序的转移地址
C、后者取操作数,前者决定程序的转移地址
D、前者取操作数,后者决定程序的转移地址
14、条件转移指令JNE的测试条件为(A)
A、ZF=0B、CF=0C、ZF=1D、CF=1
15、当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是(C)。
A、JLEB、JNLC、JNLED、JL
16、设AL=0B4H,BL=11H,指令“MULBL”和“IMULBL”分别执行后OF,CF的值为(B)。
A、OF=1,CF=0B、OF=1,CF=1
C、OF=0,CF=0D、OF=0,CF=1
17、字乘法指令执行完后,其运算结果在(C)中。
A、AXB、BXC、DX:
AXD、AX:
BX
18、设AL=0A8H,CL=23H,执行乘法指令MULCL后,标志位OF、CF的值分别是(A)
A、OF=1,CF=1B、OF=1,CF=0
C、OF=0,CF=1D、OF=0,CF=0
19、MULBL指令实现的功能是(B)
A、有符号乘法:
AX=AL×
BLB、无符号乘法:
BL
C、有符号乘法:
DX=AL×
BLD、无符号乘法:
20、执行指令“MOVAL,88H”和“CBW”后,结果是(D)
A、AX=0F88HB、AX=8088HC、AX=0088HD、AX=0FF88H
21、设AL=0B4H,BL=11H,指令“MULBL”执行后OF,CF的值为(B)。
A、OF=1,CF=0B、OF=1,CF=1
22、IMUL
CL指令实现(A)功能
AX←AL×
CLB、无符号乘法:
CL
DX←AL×
CLD、无符号乘法:
CL
23、执行除法指令后,影响的标志位是(A)
A、所有状态标志都不确定B、CF、OF
C、SF、ZFD、AF、PF
24、下列4条指令中,有(A)条指令需要使用DX寄存器
Mulbx、idivbl、inax,20h、out21h,al
A、1B、2C、3D、4
25、执行下面指令序列后,结果是(A)。
MOVAL,82H
CBW
A、AX=0FF82HB、AX=8082H
C、AX=0082HD、AX=0F82H
26、将DX的内容乘以2,正确的指令是(D)
A、MUL2B、MULDX,2C、SARDX,1D、SHLDX,1
27、在8086CPU的指令系统中,串操作指令的目的操作数在(B)。
A、DS:
DIB、ES:
DIC、DS:
SID、ES:
SI
28、BUFF单元开始,连续存放了十个字节数据,欲找出与AL中内容不同的数,并将不同数据的地址偏移量送ADR单元,应选用的指令序列是(C)
A、REPZCMPSBB、REPNZCMPSB
JZK1JZK1
MOVADR,DIMOVADR,DI
K1:
……K1:
……
C、REPZSCASBD、REPNZSCASB
JZK1JNZK1
DECDIDECDI
MOVADR,DIMOVADR,DI
……
29、标志DF为1,则执行串操作MOVSB指令后,寄存器SI、DI会(C)
A、不变B、增量C、减量D、不定
30、对如下程序段again:
moves:
[di],alincdiloopagain可用指令(C)完成相同的功能
A、repmovsbB、replodsbC、repstosbD、repstows
31、在进行二重循环程序设计时,下列描述正确的是(A)
A、外循环初值应置外循环之外;
内循环初值应置内循环之外,外循环之内
B、外循环初值应置外循环之内;
内循环初值应置内循环之内
C、内、外循环初值都应置外循环之外
D、内、外循环初值都应置内循环之外,外循环之内
32、对于下列程序段:
AGAIN:
MOVAL,[SI]
MOVES:
[DI],AL
INCSI
INCDI
LOOPAGAIN
也可用(A)指令完成同样的功能。
A、REPMOVSBB、REPLODSBC、REPSTOSBD、REPESCASB
33、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(C)。
A、CX=0且ZF=0B、CX=0且ZF=1
C、CX=0或ZF=0D、CX=0或ZF=1
34、下面指令中,合理而有意义的指令是(D)。
A、REPLODSBB、REPSCASBC、REPCMPSBD、REPMOVSB
35、在8086CPU的指令系统中,串操作指令的源操作数在(C)
A、DS:
DIB、ES:
DIC、DS:
SID、ES:
36、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A)。
A、MOVAL,00HB、ANDAL,00H
C、XORAL,ALD、SUBAL,AL
37、下列指令执行后总是使CF=0,OF=0的是(A)。
A、ANDB、NEGC、NOTD、INC
38、下列指令执行后,对源、目的操作数均无影响的指令是(A)
A、CMPAX,BXB、XCHGAX,BXC、SBBAX,[BX]D、MOVAX,BX
39、执行INC指令不影响的标志位是(C)
A、SFB、PFC、CFD、OF
40、下面正确的指令是(ABC)。
A、addal,ahB、add[bx+3],alC、addah,[di]
D、add[ax],bxE、addax,[dx]
41、设AX=1000H,BX=2000H,则在执行了指令“SUBAX,BX”后,标志位CF和ZF的值分别为(C)。
A、0,0B、0,1C、1,0D、1,1
42、设DS=8200H、SI=3942H,指令“decbyteptr[si]”操作数的物理地址是(B)
A、85B92HB、85942HC、BB420HD、12142H
43、设DH=10H,执行NEGDH指令后,正确的结果是(D)。
A、DH=10HCF=1B、DH=0F0HCF=0
C、DH=10HCF=0D、DH=0F0HCF=1
44、执行如下程序:
MOVAX,0
MOVBX,1
MOVCX,100
A:
ADDAX,BX
INCBX
LOOPA
HLT
执行后(BX)=(C)
A、99B、100C、101D、102
45、已知(AX)=1234H,执行下述三条指令后,(AX)=(D)
MOVBX,AX
NEGBX
ADDAX,BX
A、1234HB、0EDCCHC、6DCCHD、0000H
46、在下列指令中,(D)指令的执行会影响条件码中的CF位。
A、JMPNEXTB、JCNEXTC、INCBXD、SHLAX,1
47、测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为(A)。
TESTBH,01H
_____K1
A、JNEB、JZC、JSD、JC
48、测试BL寄存器内容是否与4FH相等,相等则转NEXT处执行,可实现的方法是(B)。
A、TESTBL,4FHB、XORBL,4FH
JZNEXTJZNEXT
C、ANDBL,4FHD、ORBL,4FH
JZNEXTJZNEXT
49、如果移位指令的移位次数大于1时,其移位次数必须放在(C)中。
A、ALB、BLC、CLD、DL
50、MOVBX,OFFFEH
NEGBX
NOTBX
上述三条指令执行后,BX中的内容是(C)
A、-1B、-2C、-3D、-4
51、若(CL)=4,(AX)=0FF0FH,执行语句“ROLAX,CL”后,(AX)=(C)
A、0FFFFHB、0FFF0HC、0F0FFHD、0FFFH
52、对寄存器AX的内容乘以4的正确指令序列是(B)
A、SHRAX,1B、SHLAX,1
SHRAX,1SHLAX,1
C、ROLAX,1D、RCRAX,1
ROLAX,1RCRAX,1
53、完成对DX的有符号数除以2的指令是(B)
A、IDIV2B、SARDX,1C、RORDX,1D、RCRDX,1
54、执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?
A、TESTAL,BLB、CMPAL,BLC、ANDAL,BLD、XORAL,BL
55、当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是(A)
A、08090HB、08089HC、0808EHD、08450H
56、执行POPBP指令时,源操作数的物理地址表达式是(A)
A、16*SS+SPB、16*SS+BPC、16*DS+BPD、16*CS+BP
57、8086指令系统中的POP操作,会对SP自动进行(B)操作。
A、减1B、加2C、减2D、加1
58、堆栈的数据操作原则是(B)
A、先进先出B、先进后出C、随机D、循环
59、顺序执行pushax和popbx两条指令,其功能等同于(D)
A、xchgbx,axB、movax,bxC、xchgax,bxD、movbx,ax
60、“MOVSP,3210H”和“PUSHAX”指令执行后,SP寄存器的值是(B)。
A、3211HB、320EHC、320FHD、3212H
61、设SP初值为2000H,执行指令“pushax”后,SP的值是(D)
A、1FFFHB、1998HC、2002HD、1FFEH
62、假设当前SP=700H,执行popax指令后,SP内容变为(D)
A、6FEHB、6FFHC、701HD、702H
63、MOVSP,3210H
PUSHAX
POPBX
执行上述指令序理后,SP寄存器的值是(B)。
A、3211HB、3210HC、320FHD、3212H
64、8086/8088CPU内部具有(A)个寄存器可以装载内存操作数的偏移地址信息
A、4B、8C、14D、20
65、8086/8088CPU内部(C)寄存器可以装载内存操作数的偏移地址信息
A、AXBXCXDXB、SIDISPBP
C、BXBPSIDID、AXBXCXDXSIDISPBP
66、确定一个内存单元有效地址EA是由几个地址分量组合而成,这些分量不包括(C)
A、位移量B、基地址C、逻辑地址D、变址地址
67、寄存器间接寻址方式中,操作数有效地址EA可通过寄存器(B)间接得到
A、AXB、BPC、CXD、SP
68、常用来获取内存单元偏移量的指令是(B)
A、LAHFB、LEAC、LESD、LDS
69、在寄存器间接寻址方式下,在EA中使用寄存器(B)时默认段寄存器为SS
A、BXB、BPC、SID、DI
70、基址变址寻址时,可以在基址寄存器BP做变址寄存器的是(C)
A、BXB、SSC、SID、DS
71、在程序运行过程中,下一条指令的物理地址的计算表达式是(A)
A、CS*10H+IPB、DS*10H+BXC、SS*10H+SPD、SS*10H+BP
72、MOVAX,[BP][SI]的源操作数的物理地址是(C)
A、DS*10H+BP+SIB、ES*10H+BP+SI
C、SS*10H+BP+SID、CS*10H+BP+SI
73、指令MOVCX,1245H中的源操作数存放在(B)
1245H所指明的内存中B、该指令中
C、某个寄存器中D、都不是
74、在8086/8088乘法指令中的两个操作数存放在(A)
A、AX或ALB、BX或BLC、CX或CLD、DX或DL
75、对于算术左移指令SALAL,1,若AL中的带符号数在指令执行后符号有变,可以通过(A)来确认
A、OF=1B、OF=0C、CF=1D、CF=0
76、8086/8088的移位类指令若需移动多位时,应该先将移动位数置于(C)
A、ALB、AHC、CLD、CH
77、如果要实现正确返回,则CALL指令和(C)指令两者必须成对出现,则属性相同
A、MACROB、JMPC、RETD、END
78、条件转移指令JNZ的转移条件是(B)
A、CF=1B、ZF=0C、OF=0D、ZF=1
79、JMPWORDPTR[DI]是(A)
A、段内间接转移B、段间间接转移
C、段内直接转移D、段间直接转移
80、指令LOOPNE/LOOPNZ循环的条件是(B)
A、ZF=1且CX=0B、ZF=0且CX≠0
C、ZF=0且CX=0D、ZF=1且CX≠0
81、指令REPNESCASB执行以后,如果ZF=1,则表示(B)
A、在此字符串中,没有找到指定字符B、已经找到要查找的字符
C、两个字符串相等D、此字符串是由一个字符组成
82、不能实现AX=BX-CX功能的指令(B)
A、SUBBX,CXB、SUBAX,BX
MOVAX,BXSUBAX,CX
C、XCHGAX,BXD、MOVAX,BX
SUBAX,CXSUBAX,CX
83、在8086/8088指令中下述寻址方式不正确的是(C)
A、[BX][SI]B、[BP+DI+25]C、[BP+BX]D、[DI+BX]
84、AND、OR、XOR、NOT为四条逻辑运算指令,下面(B)解释有误
A、它们都是按位操作的
B、指令XORAX,AX执行后,结果不变,但影响标志位
C、指令ANDAL,0FH执行后,使AL的高4位清零,低4位不变
D、若DL=09H,CH=30H,执行ORDL,CH后,结果为DL=39H
85、下列语句中有语法错误的语句是(A)
A、MOVAX,[BX][BP]B、ADDAX,[BP]
C、CMP[BX+DI],0FHD、LEASI,SS:
20H[BX]
86、下列语句中有语法错误的语句是(A)
A、MOV[SI],[DI]B、INAL,DX
C、JMPWORDPTR[BX+8]D、PUSH[BX+DI-10H]
87、下列语句中有语法错误的语句是(D)
A、MOV[BX+SI],ALB、MOVAX,[BP+DI]
C、MOVDS,AXD、MOVCS,AX
88、用REPNECMPSB指令实现两个字符串比较,如果在指令完成后CX=0,其原因是(A)
A、出现两个相同位置字符相等的情况
B、出现两个相同位置字符不等的情况
C、两个字符串长度不等
D、字符串大小不同
89、在执行STD和MOVSB指令后SI和DI的变化是(D)
A、加1B、减1C、加2D、减2
90、AL的内容实现算术右移4位的正确指令(D)
A、SHRAL,4B、MOVCL,4C、SARAL,4D、MOVCL,4
SHRAL,CLSARAL,CL
91、指令RET8是NEAR过程的返回语句,执行之后,SP的值增加(C)
A、6B、8C、10D、12
92、完成下列操作后,传送到寄存器AL,BL,CL,DL中的十进制数,正确的是(A)
MOVAL,41H
MOVBL,134Q
MOVCL,‘B’
MOVDL,01111111B
A、AL=41HB、AL=41HC、AL=65D、AL=010000001B
BL=5CHBL=92BL=134BL=1011100B
CL=42HCL=BCL=66CL=00001011B
DL=3FHDL=3FHDL=127DL=01111111B
93、下面指令组完成将字单元BUF1和BUF2的内容互换,错误的操作是(D)
A、MOVAX,BUF1B、MOVAX,BUF1
MOVBX,BUF2MOVBX,BUF2
XCHGAX,BXMOVBUF2,AX
MOVBUF1,AXMOVBUF1,BX
MOVBUF2,BX
C、MOVAX,BUF1D、XCHGBUF1,BUF2
XCHGAX,BUF2
MOVBUF1,AX
94、对寄存器BX内容求补运算,下面错误的指令是(D)
A、NEGBX,BUF1B、NOTBX,BUF1
MOVBX,BUF2INCBX
C、XORBX,0FFFFHD、MOVAX,0
INCBXSUBAX,BX
95、LDSSI,ES:
[1000H]指令的功能是(C)
A、把地址1000H送SI
B、把地址ES:
[1000H]字单元内容送SI
C、把地址ES:
[1000H]字单元内容送SI,把地址ES:
[1002H]字单元内容送DS
D、把地址ES:
[1000H]字单元内容送DS,把地址ES:
[1002H]字单元内容送SI
96、使状态标志位CF置零的不正确指令是(C)
A、SUBAX,AXB、CLCC、NEGAXD、XORAX,AX
97、若AL=-79,BL=-102,当执行ADDAL,BL后,进位CF和溢出位OF的状态为(B)
A、CF=0OF=1B、CF=1OF=1C、CF=0OF=0D、CF=1OF=0
98、8086/8088CPU对存储器采用分段管理的方法,每个存储单元均拥有(C)两种地址
A、实地址和虚拟地址B、20位地址和16位地址
C、逻辑地址和物理地址D、段地址和偏移地址
99、起始地址从0000H开始的存储器系统中,10KBRAM的寻址范围为(C)
A、0000H~03FFHB、0000H~01FFH
C、0000H~27FFHD、0000H~3FFFH
100、80x86CPU对I/O端口的寻址空间为(C)
A、8KBB、16KBC、64KBD、1MB
101、输入/输出指令,对标志位的状态(A)
A、无影响B、部分影响C、有影响D、随意
102、在栈顶的物理地址是20100H,当执行指令CALLAX后,栈顶的物理地址是(D)
A、20102HB、20101HC、200FFHD、200FEH
103、当执行完下列指令序列后,标志位CF和OF的值是(B)
MOVAX,0C126H
MOVBX,5AB7H
SUBAX,BX
A、00B、01C、10D、11
SUB变成ADD填空
AXBX
14C680DC
42C8608D
9F00D023
B56854B7
D0239FD0
1F521F52
88C988C9
FF82007E
58BA020E
104、JMPBX的目标地址偏移量是(A)
A、BX的内容
B、BX所指向的内存单元内容
C、IP+BX的内容
D、IP+[BX]
105、指令MOVAX,10[BX]的源操作数的寻找方式(D)
A、基址寻址B、寄存器寻址C、变址寻址D、寄存器相对寻址
106、指出下列哪个数据在汇编语言中是非法的(B)
A、19BH+25DB、25+ALC、108-102QD、101B*0ABH
107、已知AL、BX中各放一个无符号数,计算AL*BX的积,应采用的程序段(C)
A、MULBXB、IMULBX
C、XORAH,AHD、CBW
MULBXMULBX
108、NEXT是程序中某指令语句标号,下述4个程序段中,不能实现转移到NEXT语句执行的是(C)
A、JMPNEXTB、MOVBX,OFFSETNEXT
JMPNEXT
C、MOVBX,NEXTD、LEABX,NEXT
JMPNEXTJMPBX
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 指令 选择