导语

汇编语言在计算机组成原理、操作系统、二进制逆向等众多方面有着不可小觑的作用,由于学校没有系统的为我们年级开过汇编语言的专业课,因此一直以来在虚妄的根基上学得如同浮萍一般没底,今天来总结一下常用的汇编语言和8086下常见的寄存器

汇编指令





















常用寄存器

在我们使用各种反汇编工具的时候,常常会见到这些寄存器,把他们总结在这里。

32位寄存器 名称 16位与8位子寄存器 用途
eax 累加器 ax,ah,al 算术与逻辑
ebx 基址寄存器 bx,bh,bl 数组
ecx 计数器 cx,ch,cl 循环
edx 数据寄存器 dx,dh,dl 算术
esi 源索引寄存器 si 字符串与数组
edi 目的索引寄存器 di 字符串与数组
esp 堆栈指针 sp 堆顶部
ebp 基址指针 bp 栈底部
eip 指令指针 ip 指向下一条指令
eflags 标志位 flags 状态与控制标志位

带E的是32位寄存器,不带E的是16位寄存器,后面有H的是16位寄存器的H(igh)8位,后面带L的是16位寄存器的L(ow)8位。