汇编
导语
汇编语言在计算机组成原理、操作系统、二进制逆向等众多方面有着不可小觑的作用,由于学校没有系统的为我们年级开过汇编语言的专业课,因此一直以来在虚妄的根基上学得如同浮萍一般没底,今天来总结一下常用的汇编语言和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位。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 π1L4r!
评论