2020-08-02汇编学习00
请注意,本文编写于 849 天前,最后修改于 204 天前,其中某些信息可能已经过时。

目录


通用寄存器

	寄存器	        	编号(二进制)		编号(十进制
32位	16位	8位				
EAX	    AX  	AL		    000	            	0
ECX	    CX	    CL		    001	            	1
EDX	    DX      DL		    010	            	2
EBX	    BX	    BL		    011	            	3
ESP	    SP	    AH		    100	            	4
EBP	    BP	    CH	    	101	            	5
ESI	    SI	    DH	    	110	               	6
EDI	    DI	    BH	    	111	            	7

寄存器

MOV指令

代码演示

MOV EAX,0xAAAAAAAA
MOV AX,0xBBBB
MOV AH,0xCC
MOV AL,0xDD

代码演示

语法含义

语法含义
r通用寄存器
m内存
imm立即数
r88位通用寄存器
m88位内存
imm88位立即数

MOV语法

1、MOV r/m8,r8 

2、MOV r/m16,r16

3、MOV r/m32,r32

4、MOV r8,r/m8

5、MOV r16,r/m16

6、MOV r32,r/m32

7、MOV r8, imm8

8、MOV r16, imm16

9、MOV r32, imm32

解读

MOV 目标操作数,源操作数

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

1、源操作数可以是立即数、通用寄存器、段寄存器、或者内存单元.

2、目标操作数可以是通用寄存器、段寄存器或者内存单元.

3、操作数的宽度必须一样.

4、源操作数和目标操作数不能同时为内存单元.

mov

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

add

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

sub

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

and

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

or

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

xor

NOT指令

NOT r/m8

NOT r/m16

NOT r/m32

not

笔记内容来自滴水三期

本文作者:Na1r

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!