通用寄存器_MOV指令

时间:2024-02-01 13:09:59

通用寄存器_MOV指令

通用寄存器

 

 

 

 

 

MOV指令

注意:目标操作数与操作数宽度必须一样

MOV 目标操作数,源操作数 
作用:拷贝源操作数到目标操作数
1、源操作数可以是立即数、通用寄存器、段寄存器、或者内存单元.
2、目标操作数可以是通用寄存器、段寄存器或者内存单元.
3、操作数的宽度必须一样.
4、源操作数和目标操作数不能同时为内存单元.

MOV EAX,AAAAAAAA
MOV AX,0BBBB
MOV AH,0CC
MOV AL,0DD

MOV EBX,BBBBBBBB
MOV EAX,EBX
MOV AX,CX
MOV AH,DL

MOV 的语法:

1、MOV r/m8,r8         r 通用寄存器

2、MOV r/m16,r16        m 代表内存

3、MOV r/m32,r32        imm 代表立即数

4、MOV r8,r/m8           r8 代表8位通用寄存器

5、MOV r16,r/m16        m8 代表8位内存

6、MOV r32,r/m32        imm8 代表8位立即数

7、MOV r8, imm8

8、MOV r16, imm16

9、MOV r32, imm32


ADD指令

 

ADD AL, imm8

ADD AX, imm16

ADD EAX, imm32

ADD r/m8, imm8

ADD r/m16,imm16

ADD r/m32,imm32

ADD r/m16, imm8

ADD r/m32, imm8

ADD r/m8, r8

ADD r/m16, r16

ADD r/m32, r32

ADD r8, r/m8

ADD r16, r/m16

ADD r32, r/m32

 

SUB指令

SUB AL, imm8

SUB AX, imm16

SUB EAX, imm32

SUB r/m8, imm8

SUB r/m16,imm16

SUB r/m32,imm32

SUB r/m16, imm8

SUB r/m32, imm8

SUB r/m8, r8

SUB r/m16, r16

SUB r/m32, r32

SUB r8, r/m8

SUB r16, r/m16

SUB r32, r/m32

 

AND指令:全是1为1

 
AND AL, imm8

AND AX, imm16

AND EAX, imm32

AND r/m8, imm8

AND r/m16,imm16

AND r/m32,imm32

AND r/m16, imm8

AND r/m32, imm8

AND r/m8, r8

AND r/m16, r16

AND r/m32, r32

AND r8, r/m8

AND r16, r/m16

AND r32, r/m32

 

OR指令:


OR AL, imm8

OR AX, imm16

OR EAX, imm32

OR r/m8, imm8

OR r/m16,imm16

OR r/m32,imm32

OR r/m16, imm8

OR r/m32, imm8

OR r/m8, r8

OR r/m16, r16

OR r/m32, r32

OR r8, r/m8

OR r16, r/m16

OR r32, r/m32

 

XOR指令:


XOR AL, imm8

XOR AX, imm16

XOR EAX, imm32

XOR r/m8, imm8

XOR r/m16,imm16

XOR r/m32,imm32

XOR r/m16, imm8

XOR r/m32, imm8

XOR r/m8, r8

XOR r/m16, r16

XOR r/m32, r32

XOR r8, r/m8

XOR r16, r/m16

XOR r32, r/m32

 

NOT指令:


NOT r/m8

NOT r/m16

NOT r/m32