2018年自考《汇编语言程序设计》习题五
21. 若CF=1,执行指令CMC后,CF= 。
22. 利用指令JO实现转移的条件为 。
23. 利用指令JZ后,程序顺序执行下一条指令的条件是 。
24. 执行指令JAE后,欲使程序跳转,条件为 >= 。
25. 执行指令JNGE后,欲使程序跳转条件为 < 。
26. 写出以下指令中内存操作数的地址。
⑴ MOV AL, [BX+5];有效地址: BX+5 ,物理地址 (DS)*16+(BX)+5 。(下面差不多的)
⑵ MOV [BP], AX;有效地址: (BP) ,物理地址 (SS) *16+(BP) 。
⑶ INC BYTE PTR[SI+3] ;有效地址:(SI)+3 ,物理地址 (DS)*16+(SI)+3 。
⑷ MOV DL, ES:[BX+DI] ;有效地址: (BX)+(DI) ,物理地址 (ES)*16+(BX)+(DI) 。
⑸ MOV BX, [BX+SI+2] ;有效地址:(BX)+(SI) +2 ,物理地址 (DS)×16+(BX)+(SI)+2 。
27. 假设(BX)=0E3H,变量VALUE中存放的内容为76H,确定下列各条指令单独执行后的结果。
⑴ XOR BX,VALUE ;(BX)= 95 H
⑵ AND BX,VALUE ;(BX)= 62 H
⑶ OR BX,VALUE ;(BX)= F7 H
⑷ XOR BX,0FFH ;(BX)= 1C H
⑸ AND BX,0 ;(BX)= 0 H
⑹ TEST BX,01H ;(BX)= 0E3 H
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 。我也不会
29. 有程序段如下,该程序段的功能是 。
CLD
MOV CX,10
LEA SI,FIRST
LEA DI,SECOND
REP MOVSB
30. 条件转移指令的目标地址应在本条件转移指令的下一条指令地址的 字节范围内。
31. 指令LOOPZ/LOOPE是结果为 或相等发生转移的指令。
32. 一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字单元的物理地址为 H。
33. 假设(DS)=B000H,(BX)=080AH,(0B080AH)=05AEH,(0B080CH)=4000H,执行指令“LES DI,[BX]”后,(DI)= , (ES)= 。
34. 指令SAR可用来实现对 数除2。
35. 当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是