第五?/p>
汇编语言程序设计
1.
画图说明下列语句所分配的存储空间及初始化情况?/p>
?/p>
1
?/p>
42H 59H 54H 45H 00H EEH 00H 07H 01H 02H 01H 02H 07H 00H 07H 01H
02H 01H 02H 07H 00H 07H 01H 02H 01H 02H 07H
(2)00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H
00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 07H 00H FBH FFH
59H 42H 45H 54H 02H 56H
2.(PLENTH)=22H;
它表示数据与的长?/p>
3.(L)=06H
4.(1)MOV BX OFFSET LNAME
(2)MOV SI WORD PTR CODE_LIST
(3)MOV CODE_LENGTH EQU $-CODE_LIST
5.(AX)=10
(BL)=10
(CL)=1
6.(1).(AX)=1
(2).(AX)=2
(3).(CX)=20
(4).(DX)=40
(5).(CX)=1
7.
是说明下列指令中那些需要加?/p>
PR
伪指令定义符?/p>
(1).
不需?/p>
(2)
不需?/p>
(3)SUB [BX],WORD BYTE 2(
或其他形?/p>
)(4).MOV
CL,BYTE PTR WVAL
8
.编一宏定?/p>
BXCHG,
将一字节?/p>
4
位和?/p>
4
位交换?/p>
BXCHG MARCO OPR
MOV AL ,OPR
MOV CL,04H
ROL AH,CL
ROR AL,CL
OR AH , AL
MOV OPR,AH
ENDM
9.
已知宏定义,展开宏调用:
OPP BH,BL,CH,CL
+MOV AX,BX
+XCHG AL,CL
+MOV AX,BL
+XCHG AL,CH
+MOV BL,AL
10.
将寄存器中的
16
位数分成四组?/p>
每组四位?/p>
分别存放?/p>
AL,BL,CL
?/p>
DL
中?/p>
MOV CH,04H
MOV CL,AL
MOV DL,AL
SHR CL,CH
AND DL,AH