汇编语言快速手册

目录

1.汇编语言简介

2.CPU寄存器概览(x86/x64)

3.基本寻址方式

4.常用数据传输指令

5.算术与逻辑运算指令

6.控制转移指令

7.栈操作与函数调用约定

8.字符串操作相关指令(常见)

9.伪代码示例

10.调试与分析辅助指令

11.常用伪指令(汇编器指令)

12.学习与参考资料推荐


1.汇编语言简介

  • 汇编语言:接近机器码的低级语言,每条指令对应 CPU 一条机器指令。

  • 用途:操作寄存器、内存,控制硬件,系统底层开发,逆向分析。

  • 架构:本文以 x86/x86-64 架构为主,部分指令兼容 ARM、MIPS 需另行学习。


2.CPU寄存器概览(x86/x64)

寄存器名称 作用描述
EAX / RAX 累加寄存器,算术操作常用
EBX / RBX 基址寄存器,数据指针
ECX / RCX 计数寄存器,循环计数,字符串操作
EDX / RDX 数据寄存器,乘除运算及I/O端口
ESI / RSI 源索引寄存器,字符串操作源
EDI / RDI 目的索引寄存器,字符串操作目标
ESP / RSP 堆栈指针,指向当前栈顶
EBP / RBP 基址指针,指向当前栈帧基址
RIP 指令指针(64位),下一条执行地址

3.基本寻址方式

  • 立即数mov eax, 10

  • 寄存器mov ebx, eax

  • 内存寻址

    • 直接寻址:mov eax, [0x00400000]

    • 寄存器间接寻址:mov eax, [ebx]

    • 基址+偏移:mov eax, [ebx+4]

    • 基址+变址+比例+偏移:mov eax, [ebx + esi*4 + 8]


4.常用数据传输指令

指令 作用 示例
MOV 复制数据 mov eax, ebx
PUSH 压栈 push eax
POP 出栈 pop ebx
LEA 计算有效地址 lea eax, [ebx+4]
XCHG 交换寄存器/内存数据 xchg eax, ebx

5.算术与逻辑运算指令

指令 说明 示例
ADD 加法 add eax, 10
SUB 减法 sub eax, ebx
MUL 无符号乘法 mul ebx
IMUL 有符号乘法 imul ebx
DIV 无符号除法 div ebx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

34号树洞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值