目 录CONTENT

文章目录

汇编指令

geekrabbit
2022-10-20 / 0 评论 / 0 点赞 / 53 阅读 / 782 字 / 正在检测是否收录...
温馨提示:
创作不易,转载请注明出处
广告 广告

汇编指令

dword ptr --双字32bit

Word ptr --单字 16bit

Byte ptr. --字节 8bit

< reg > 寄存器

< mem > 内存地址

< con > 常数

通用寄存器

32bit 的通用寄存器

32bit
EAX
EBX
ECX
EDX

还可以使用低16位

16 bit16bit
AX
BX
CX
DX

还可以使用低八位

8. Bit8. Bit8. Bit8. Bit
AHAL
BHBL
CHCL
DHDL

变址寄存器

32. Bit
ESI
EDI

注:它不能像通用寄存器那样去拆分

堆栈寄存器

32. Bit
EBP
ESP

注:它不能像通用寄存器那样去拆分

MOV指令

mov eax, dword ptr [ebx]将ebx 所指主存地址的 32bit 复制到eax 寄存器器中
mov dword ptr [ebx], eax将eax 的内容复制到ebx 所指主存地址的 32bit
mov eax, byte ptr [ebx]将ebx 所指的主存地址的8bit 复制到 eax
mov eax, [ebx]若未指明主存读写长度,默认 32 bit
mov [af996h], eax将eax 的内容复制到 afg96h 所指的地址(未指明长度默认32bit)
mov eax, dword ptr [ebx+8]将ebx+8 所指主存地址的 32bit 复制到eax 寄存器中
mov eax, dword ptr [af996-12h]将af996-12所指主存地址的32bit 复制到 eax 寄存器中

常见的运算符指令

d:指的是destination目的地址 (d 目的操作数)

s:source来源地址(S 源操作数

逻辑运算符指令

AT&T格式和inter格式指令的不同

转移指令jmp

cmp a,b #比较ab的值进行满足条件进行跳转

比较指令cmp

cmp比较指令的原理就是,计算机将两个操作数进行减法操作后,程序控制字会产生标志位

CF:进位或借位标志
SF:符号标志
ZF:零标志
OF:溢出标志

0
广告 广告

评论区