# 汇编期末考试复习【选择易错题】( 二 )


答案:3
DA1内存单元有64H个,即100,则说明DA2的第一个单元地址是100,DA3的偏移地址与DA2一致,故SI的值为100,也可以填64H
SI 存储器指针
10、 现有一数据定义伪指令在DA单元定义一数据:
DA DW 0123H
能与上述语句等效的语句是
① MOV WORD PTR DA,‘123H’ ② MOV DA,123H
③ MOV Byte PTR DA,0123H ④ MOV DA,‘123H’
答案:2
可以根据画存储单元示意图得出答案:
11、
ADRDW1234H,5678H……LEASI,ADRLDSBX,ADR
设变量ADR的偏移地址是100H,上述两条指令执行后:SI= ,DS=
① 100H 和1234H ② 100H 和5678H
③ 000H 和1234H ④ 000H和5678H
答案:2
12、
AR1DB‘ABCDEFGH’AR2DB O……MOVAH,1INT21HANDAL,0FHDECALLEABX,AR1XLATAR1MOVAR2,AL
假设键盘输入数字4,则执行后(AR2)= ; 执行后CF=
① 44H(或‘D’),0 ② 43H(或‘C’),1
③ 44H(或‘D’),1 ④ 43H(或‘C’),0
答案:1
13、 DW 10H DUP(3 DUP(2,50),3,5)
上述语句汇编后,为变量分配的存储单元字节数是
① 80H ② 100H ③ 50H ④ 124H
答案:2
注意题目问的是【字节数】,定义中是DW,答案应该是10H*(6+2+2)
14、已知AX=0078H,BX=0408H
SHRBX,1ANDBX,0F0FHMOVCX,4LOP:XCHGBH,BLDIVBLSALAX,1LOOPLOP
上述程序段执行后,AX= BX=
① 30和0402H ② 30和 0204H
③ 35和0400H ④ 35和 0400H
答案:2,
注意SAL示意图
XCHG交换指令
15、
VARY1EQUBYTE PTR VARY2 VARY2DW0ABCDH……SHLVARY1,1SHRVARY2,1
上述两条指令执行后,VARY2字存储单元内容是
①②③ 55CDH ④
答案:3
注意VARY1等价于VAR2的字节单元,也就是VARY1=CDH,在“SHL VARY1,1”进行的是字节为单元的移位(只对CDH进行操作),“SHR VARY2,1”是对上一步移位后的结果再次进行SHR操作 。注意示意图需画对!
16、
答案:2
【XOR AX,BX】,倘若二者都为负数,符号位都为1,执行后为AX符号位为0,SF=0, 。根据题意,只有当二者不是同为负数才需要转至NEXT,故,答案选2
JS转移条件,SF=1
17、下列操作中允许段超越前缀的是
① 取指令 ② 存目的串
② 以BP为基址存取操作数 ④ 堆栈操作
答案:1
18、不能表示存储单元逻辑地址是
① 变量名 ② 标号名 ③ 段名 ④ 符号名
答案:4
19、 ARRAY DW 6,9, + 4 , 10 H , +4,10H, +4,10H,+4
……
MOV AX,ARRAY+4
设变量ARRAY的偏移量是0084H,上述指令执行后AX中的内容是
① 0009H ② 008CH ③ 0090H ④ 0010H
答案:2
$+4就是把当前地址的值加上4赋给该存储单元
该题要注意ARRAY是以字为单位的!不能看到6,,9想当然以为是字节
20、已知AX=,DX=0001H
MOV CX,2
LOP:SHL AX,1
RCL DX,1
LOOP LOP
上述程序段执行后DX= AX=
① DX=0006H AX= ② DX=0006H AX=
③ DX=0007H AX= ④ DX=0007H AX=
答案:4