业界资讯
技术专区
云计算
人工智能
信息安全
大数据
架构设计
研发管理
物联网
数据库
区块链
大前端
开源
移动开发
Java
linux专区
PHP
python
智能运维
编程笔记
编程教程
WordPress
AIGC
企业战略规划
下载专区
江湖史
随笔记录
云图网
首页
i call add … 可以看到先把1和2(从右往左读的)两个立即数保存到寄存器esi和edi之后,使用call指令调add。 (1)call指令会把当前指令寄存器IP(或者CS和IP)压栈,然后设置IP为add的地址。 (2)"pushq %rbp",把上一个调用栈帧的基址压栈。 (3)"movq %rsp
i call add … 可以看到先把1和2(从右往左读的)两个立即数保存到寄存器esi和edi之后,使用call指令调add。 (1)call指令会把当前指令寄存器IP(或者CS和IP)压栈,然后设置IP为add的地址。 (2)"pushq %rbp",把上一个调用栈帧的基址压栈。 (3)"movq %rsp
函数调用过程栈变化
1 代码 1.1 源代码 #include <stdio.h> int add(int a, int b){ return a-b; } int main() { ad…
数据库
2022年9月30日
0
函数调用过程栈变化
1 代码 1.1 源代码 #include <stdio.h> int add(int a, int b){ return a-b; } int main() { ad…
数据库
2022年9月30日
0