内存地址__堆栈
内存地址:
LEA:取有效内存地址编号 //双击寄存器的值(可以修改)
地址超过上限,只取最大值
堆栈:
- 临时存储大量数据
- 能够记录存了多少数据
- 能够非常快速的找到某个数据
先存数据,再跳(or)先跳,再存数据 ———— 都可以
变型:
常规:
- ESP:栈顶的地址
- EBP:栈底的地址
PUSH 立即数/寄存器/内存:压入数据(存数据,变栈顶) //寄存器不能是8位的,ESP不一定都是减4(可能减2)
POP 寄存器/内存:弹出数据)(读数据,变栈顶)
PUSHAD 把8个通用寄存器的值存入堆栈
POPAD 把堆栈8个值存入8个通用寄存器