内存地址__堆栈

内存地址:

 LEA:取有效内存地址编号                                                       //双击寄存器的值(可以修改)



地址超过上限,只取最大值

堆栈:

  • 临时存储大量数据
  • 能够记录存了多少数据
  • 能够非常快速的找到某个数据

先存数据,再跳(or)先跳,再存数据     ————        都可以

变型:

             

常规:

  • ESP:栈顶的地址
  • EBP:栈底的地址

PUSH   立即数/寄存器/内存:压入数据(存数据,变栈顶)                 //寄存器不能是8位的,ESP不一定都是减4(可能减2)

POP    寄存器/内存:弹出数据)(读数据,变栈顶)

PUSHAD       把8个通用寄存器的值存入堆栈

POPAD         把堆栈8个值存入8个通用寄存器

猜你喜欢

转载自blog.csdn.net/z1592570975/article/details/80284768