摘要:
今天重读《深入理解计算机系统》中关于递归的章节,发现书中的反汇编代码和自己本机的不同,区别在于书中的递归汇编代码中有多处push操作,而本机的汇编代码中没有。C代码如下:int fib_rec(int n){ int prev_val, val; if(n < 2) return 1; prev_val = fib_rec(n - 2); val = fib_rec(n - 1); return prev_val + val;} 本机汇编代码如下:fib_rec: pushl ... 阅读全文