为了学习需要,最近查看了一下汇编,因为是个初学者很多东东基本不动,所以记录一下基本指令和寄存器,那样就会对汇编慢慢的适应,看得懂那些华丽花哨的反汇编代码了。学习这个东东基本是为了破解和逆向工程使用,因为我最近需要对一个exe进行调试,所以就顺带学习汇编了。
8个常规32位寄存器:
地址
|
名称
|
描述
|
EAX*
|
累加器
|
计算操作数和存放结果数据
|
EBX
|
基础寄存器
|
指向DS数据段的数据指针
|
ECX*
|
计数寄存器
|
字符串和循环操作的计数器
|
EDX*
|
数据寄存器
|
输入/输出指针
|
ESI
|
源索引
|
字符串操作的源地址指针
|
EDI
|
目的索引
|
字符串操作的目的地址指针
|
ESP
|
栈指针
|
栈指针,不能直接使用
|
EBP
|
基址指针
|
栈的数据指针 |
6个16位段寄存器,定义内存中的段
地址
名称
描述
CS
代码段
存储指令和执行的地方
DS, ES, FS, GS