5月22

76 阅读1分钟

寄存器

EAX ECX EDX EBX ESP EBP ESI EDI 32位 寄存器 8个

EAX 低十六位 ax 低八位al 高八位 ah 高十六位

联合体

EAX 特点 储存函数的返回值

ECX 特点 作为参数 累加计数

EDX 特点 传递参数,在乘法除法的时候可能做位默认参数

EBX 特点

(EDX 除数 EBX 余数)

ESP EBP 堆栈 永远指向栈顶 的地址

ESI EDI 拷贝 这个代码是固定的 MOVS [EDI],[ESI],固定的

内存区域

堆 ----自由存储区,主动申请的NEW 都在这里

堆栈 -----局部变量,参数,操作中间数的,(临时的),数据段,比较特别,也是一个数据结构,

全局/静态存储区----

常量区----

汇编指令

C++中写 汇编指令 __asm {} 里面就可以写汇编指令了 ,

mov 赋值(=) 例如 mov eax,1000; 就是把后面的值 赋值给前面 eax =1000.

push 压入 ESP 的值 越来越小

pop 取出 ESP 的值 越来越大

ptr 取地址