1. 从一段x86汇编程序看计算机是如何工作

本文通过分析一段x86汇编代码,深入探讨计算机内部如何执行指令,解析程序运行的过程,帮助读者理解计算机底层运作机制。
摘要由CSDN通过智能技术生成
#####################################
作者:张卓
原创作品转载请注明出处:《Linux操作系统分析》MOOC课程 http://www.xuetangx.com/courses/course-v1:ustcX+USTC001+_/about
#####################################
1. 汇编一个简单的C程序
用C语言写一个小程序,简单即可,如下面的:
 
int g(int x)
{
  return x + 4;
}
int f(int x)
{
  return g(x);
}
int main(void)
{
  return f(12) + 1;
}
然后用下面的命令编译成汇编代码:
gcc -S -o main.s main.c -m32 (64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同)
得到一个main.s文件,里面以点开头的都是链接时的辅助信息;我们在看这些汇编代码时可以把他们都删除掉,留下来的就是纯汇编代码。
 1 g:
  2     pushl   %ebp
  3     movl    %
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值