理解函数调用实现过程 栈结构 栈过程

xiaoxiao2021-02-28  92

首先寄存器使用惯例:

eip :指令地址寄存器,保存程序计数器的值,当前执行的指令的下一条指令的地址值,16位中为ip,32位为eip。eip不可以直接赋值,一般都是cpu自动加1来更新,指令call和ret以及jmp可以改变eip的值。

另外汇编代码格式有ATT和intel格式,gcc和objdump的默认格式就是ATT。几个小区别,1首先是指令ATT汇编指令后面有一个l,比如intel格式为mov,ATT格式为movl

2寄存器,ATT格式有%,比如intel格式为ebp,ATT格式为

转载请注明原文地址: https://www.6miu.com/read-84638.html

最新回复(0)