指令的用法

指令的用法
指令的用法

实验三指令的用法(二)

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寄存器及状态标志的值分别是什么?

相关主题
相关文档
最新文档