快速学习汇编之 常见汇编指令

0x01.MOV指令

MOV EAX,0xAAAAAAAA					
MOV AX,0xBBBB					
MOV AH,0xCC					
MOV AL,0xDD					
					
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							

MOV 目标操作数,源操作数

作用:拷贝源操作数到目标操作数

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

0x02.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
		

0x03.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

0x04.AND指令

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

0x05.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

0x06. 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

0x07. NOT指令

NOT r/m8

NOT r/m16

NOT r/m32

原文地址:https://www.cnblogs.com/0x7e/p/13715782.html