指令的用法
实验三指令的用法(二)
1. 逻辑运算指令的用法
将AL的内容的0、2、4、6位清零,其余位保持不变,将寄存器BL高4位置1,低4位保持不变。请在注释部分写出所需要的执行结果。
Mov al,48
And al,AA;(AL)=
Mov bl,39
Or bl,f0 ;(BL)=
2. 移位指令的用法
Mov ax,1234
Mov cl,4
Shl ax,cl ;(AX) =
3.执行以下程序段后,分析每条指令执行的结果和每条指令的功能。
MOV SI,0F100H
MOV [SI],41H ;(或MOV AL, 41H
MOV [SI], AL)
MOV DI,4100H
MOV [DI],42H ;(或MOV AL, 42H
MOV [SI], AL)
MOV BX,0F100H
MOV DH,BYTE PTR [BX]
MOV AH,BYTE PTR [BX]
4.执行以下程序段后,分析每条指令执行的结果和每条指令的功能。
MOV SI,2100H
MOV [2800H],SI
MOV SP,2800H
POP DI
5.执行以下程序段后,分析每条指令执行的结果和每条指令的功能。
MOV SI,2100H
MOV DI,3000H
MOV SP,0FF00H
PUSH SI
PUSH DI
XCHG SI,DI
MOV AL,[SI]
MOV BL,[DI]
POP SI
POP DI
6.执行以下程序段后,分析每条指令执行的结果和每条指令的功能。
MOV AL,4FH
CBW
MOV AL,0FBH
CBW
MOV AX,7F09H
CWD
MOV AX,9F0AH
CWD
7.执行以下程序段后,分析每条指令执行的结果和每条指令的功能。
MOV AL,‘6’
AND AL,0FH
MOV AL,‘6’
AND AL,0F0H
MOV AL,‘6’
OR AL,0FH
MOV AL,‘6’
OR AL,0F0H
MOV AL,‘6’
XOR AL,0FH
MOV AL,‘6’
XOR AL,0F0H
8.执行以下程序段后,分析每条指令执行的结果和每条指令的功能。
MOV AL,25H
SHL AL,1
MOV CL,2
SHL AL,CL
9.执行以下程序段后,分析每条指令执行的结果和每条指令的功能。
MOV CL,4
SHR AX,CL
MOV BL,DL
SHR DX,CL
SHL BL,CL
OR AH,BL
10.执行以下程序段后,分析每条指令执行的结果和每条指令的功能。
MOV AL,10H
SAL AL,1
MOV BL,AL
MOV CL,2
SAL AL,CL
ADD AL,BL
11.执行以下程序段后,分析每条指令执行的结果和每条指令的功能。
MOV CL,3
MOV BX,0B7H
ROL BX,1
ROR BX,CL
12.在DEBUG命令A汇编下列指令,用命令T单步执行,记录下列程序段中每条指令执行结束后,AX寄存器及状态标志的值分别是什么?