汇编语言程序设计习题集111
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16.提示下列指令序列执行后的正确结果是( A )。
MOV BX,OFFFCH
MOV CL,2
SAR BX,CL
A.3FFFH B.0FFFH C.0FFFCH D.0FFF5H
19. 指令SCAS的寻址方式是()。
A 源操作数为寄存器寻址,目的操作数为寄存器间接寻址
B 源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址
C 源操作数为寄存器间接寻址,目的操作数为寄存器寻址
D 源操作数为寄存器寻址,目的操作数为寄存器寻址
22. 下列指令中不合法的指令是(C)。
A IN AX, 03F8H
B MOV BX, AX
C REP CMPSB
D SHR BX, CL
23. 下列指令中正确的是()。
A MOV SS, 2400H
B MOV SS, [2400H]
C MOV SS, DS
D MOV SS, SP
24. 下列指令中正确的是(A)。
A XCHG AH, AL
B XCHG AL, 20H
C XCHG DS, AX
D XCHG SP, [20H]
29. 下列程序段执行完后,BX寄存器中的内容是( C )。
MOV CL, 3
MOV BX, 0B7H
ROL BX, 1
ROR BX, CL
A 002DH
B 00EDH
C C02DH
D 000DH
30. 执行下列程序:
MOV AX, 0
MOV BX, 1
MOV CX, 100
A: ADD AX, BX
INC BX
LOOP A
HLT
执行后的结果为:(AX)= ( C ),(BX)= ( ).
A 5050,99
B 2500,100
C 5050,101
D 2550,102
35. 逻辑位移指令SHR用于(D),而算术位移指令SAR用于带符号数除2。
A 带符号数减2
B 带符号数除2
C 无符号数乘2
D 无符号数除2
39. 执行下列指令后:
MOV AX, 1234H
MOV CL, 4
ROL AX, CL
DEC AX
MOV CX, 4
MUL CX
寄存器AL的值是( B )。
A 60H
B 00H
C 04H
D 08DH
43. 对于下列程序段:
AGAIN: MOV ES:[DI],AL
INC DI
LOOP AGAIN
可用指令( )完成相同的功能。
A REP MOVS
B B REP LODSB
C REP STOSB
D REP
E SCASB
45. 使得JB指令执行转移操作的条件是( )。
A CF=1
B CF=1且ZF=0
C ZF=0
D CF=0或ZF=1
46. 在“先判断后工作”的循环程序结构中,循环执行的次数最少是( )。
A 1
B 0
C 2
D 不定
47. 下列指令中,指令( )先执行CX-1赋给CX操作,然后再根据CX 的值决定是否转移、循环或进行重复操作。
A JNC
B REP
C JCXZ
D LOOP
48. 指令LOOPZ的循环执行条件是( )。
A CX≠0并且ZF=0
B CX=0或ZF=0
C CX≠0并且ZF=1
D CX=0或ZF=1
51. 运算型指令的寻址和控制转移型指令的寻址,其不同点在于( )。
A 前者取操作数,后者决定程序的转移地址
B 后者取操作数,前者决定程序的转移地址
C 两者都是取操作数
D 两者都是决定程序的转移地址
53. 汇编语言语句格式中的名字项,下列哪一个不正确?( )
A. FFFFFH
B. @Variable
C. 0FFFFH
D. Third_street
二、填空
11.已知:(AX)=01CDH,(BX)=0AFH,(CX)=0BE02H,CF=1,写出单步执行每条指令时CF,ZF及相关寄存器的内容。
TEST AX,BX ;AX=01CDH,BX=0AFH
;CF= ,ZF= ,(AX)= H,(BX0= H
ROL BX,CL ;(BX)=2BC H,(CL)=02H
;CF= ,ZF= ,BX= H,CL= H
13.对于字除法指令,目的操作数存放在 AX 中,指令执行后,商放在 AL ,余数在 AH 中。
15. 在除法指令IDIV BX中,被除数隐含为 AX或DX:AX 。
16. 在乘法指令MUL WORD PTE[BX]中,被乘数隐含为 AX ,乘积在DX:AX 中。
17. 执行XLAT指令前,要将表的首地址放在 BX 中,表内偏移地址放在 AL 。
18. 若AL=34H,CL=4,CF=0,执行SAL AL, CL指令后,AL= 40H , CF= 1 。
20. 若DF=1,执行指令LODSB后,SI的内容会自动。
22. 利用指令JO实现转移的条件为。
23. 利用指令JZ后,程序顺序执行下一条指令的条件是。
28. 试分析下列程序段:
ADD AX,BX
JNO L1
JNC L2
SUB AX,BX
JNC L3
JNO L4
JMP SHORT L5
如果AX和BX的内容给定如下,问该程序执行完后转向哪里?
AX BX
⑴ 147B 80DC 转向 L1 。
⑵ B568 54B7 转向 L5 。
⑶ 42C8 608D 转向 L1 。
⑷ D023 9FD0 转向 L5 。
⑸ 94B7 B568 转向 L5 。我也不会
30. 条件转移指令的目标地址应在本条件转移指令的下一条指令地址
的字节范围内。
32. 一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区