C中的int a = 4;对应的汇编码
下面的代码对应的汇编是什么呢?
1 | int func() { |
接下来,从ubuntu中使用gcc
命令编译下的结果如下
1 | gcc -S -fno-asynchronous-unwind-tables demo.c |
生成的汇编代码
1 | .file "demo.c" |
以上仅仅是一个简单例子,可以使用上面的方法来看一看c语言中的那些关键字都是怎么实现的。实现方式都是基于CPU中的ISA(Instruction Set Architecture)来实现的。
使用gcc生成汇编代码除了上面的命令还是如下的方法
1 | gcc -Og -S xxx.c |
生成xxx.o
文件
1 | gcc -Og -c xxx.c |
将xxx.o
文件反汇编成xxx.s
文件
1 | objdump -d xxx.o |
本文会不断完善,c语言关键字对应的汇编码。