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

汇编期末考试复习【选择易错题】
(来自南大科院周权来题库——战无不胜的毛泽东思想)
1、用汇编语言编写的程序称为 ( )
A、 汇编程序 B、 源程序 C、可执行文件 D、目标程序
答案:B
注意区分A,汇编程序是指把汇编源程序翻译成计算机能够识别、执行的目标程序的软件 。一种软件!属于系统软件,不是程序 。
2、设AL中是无符号数,试将AL内容扩展后送入BX中, 能够完成此项功能的指令序列是
① CBW
MOV BX,AX
② MOV AH,0
MOV BX,AX
③ MOV AH,0FFH
MOV BX,AX
④ MOV BL,AL
MOV BH,AH
答案:2
题干中有说明是“无符号数”,所以当扩展后,AH内容都为0,第二个选项符合 。
注意第一个选项,CBW应该【位于赋值之后】,例如:
> MOV AX,3478H> CBW
3、AL、BL中都是无符号数,若(AL)>(BL)时,转到NEXT处 。在执行CMP AL,BL指令后应选用的指令是
① JNBE NEXT ② JNLE NEXT
③ JBE NEXT ④ JLE NEXT
答案:1
JNBE记忆方法,N是否定,B可以看做是右边的数,JNBE不是右边的数大
反之,JBE,B(右边的数)更大,JAE就是左边的数大
JNLE、JLE都带有L,都是表示有符号数,L代表左边,记忆方法类似如上
遇到两者比较相关的条件转移指令,常会考查CF和ZF的状态 。例如:
【# 汇编期末考试复习【选择易错题】】当JNBE产生转移,那么AL>BL,CMP虽然不会影响操作数,但是会进行减法运算的方式改变状态标志位,所以AL-BL>0,且在做减法的时候不会产生进位,最终结果也不可能是0 。
由此可得,JNBE转移时,CF=0 ,ZF=0
4、MOV AL,-1
NEG AL
XOR AL,65
上述程序段执行后,AL的内容是
① 40H ② 64H ③ 01H ④ 61H
答案:1
NEG求补指令:零减去操作数的值
易错题,注意65没有加H,要进制转换为十六进制
5、设AX中存放的是带符号数,对其进行除8操作,能够完成此项功能的指令序列是
① SHR AX,2
SHR AX,2
② SAR AX,2
SAR AX,1
③ MOV CL,3
SHR AX,CL
④ MOV CL,3
SAR AX,CL
答案:4
注意当移位次数>1时,要通过CL,不可以直接SHR AX,3
6、指出下面哪组伪指令使用是错误的( )

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

文章插图
答案:3
7、 设ADRT=100H,不符合语法规则的语句是
① MOV AX,ADRT ② MOV AX,[ADRT+SI]
③ MOV [ADRT],AX ④ MOV ADRT[SI],AX
答案:3
有关MOV指令的注意事项:
1、目的操作数要与源操作数类型要一致,不能一个是字,一个是字节(常考)
2、目的操作数要和源操作数类型之一必须要有明确的类型
3、立即数不能作为目的操作数
4、不能用立即寻址方式给段寄存器传数
5、源操作数和目的操作数不能同时为存储器操作数,即存储单元之间不能用MOV指令直接传送
6、CS和IP不能作为目的操作数,但CS可以作为源操作数 。
7、段寄存器之间不能用MOV指令直接传送
8、在传送字单元时,遵循“高字节存放在高地址,低字节存放在低地址”的原则 。
8、已知DX=,CX=0203H,CF=1
OR DX,DX
RCR DX,CL
XCHG CH,CL
RCL DX,CL
上述程序段执行后DX= CF=
① 523BH 和1 ② 523BH和0
④ 423CH 和1 ④ 423CH 和0
答案:2
注意计算,考试时要画RCR,RCL指令示意图
9、
DATASEGMENTDA1DB64H DUP(?)DA2DW0100H,0200HDA3DWDA2……MOVSI,DA3
上述指令执行后,SI中的内容是
① 100H ② 200H ③ 100 ④ 300H