摘要:
最近在看《深入理解计算机系统》,发现汇编挺有趣。1.条件分支:if语句下面是一个简单的ifelse函数:int absdiff(int x, int y){ if (x < y) return y - x; else return x - y;}对这个程序使用如下命令,得到汇编程序,(注意-S选项大写,并且始终用-O1优化选项)gcc -S ifelse.c -o ifelse.s –O1可以看到gcc对改程序的翻译与书上略有不同:pushl %ebx .cfi_def_cfa_offset 8 .cfi_offset 3, -8 movl 8(%esp... 阅读全文