中文版第44页翻译错误: 用于存储的返回地址的寄存器是不需要保留的临时变量,而中文版翻译的是用于存储的返回地址在函数调用前后保持不变。原版 用于存储的返回地址是跟上面的临时变量对应的 ,中文翻译是无中生有,上下文错乱。
中文是:用来给函数传递参数的寄存器也不需要保留,因此它们也类似于临时寄存器。对于其它一些寄存器,调用者需要保证它们在函数调用前后保持不变:比如用于存储返回地址的寄存器和存储栈指针的寄存器。
英文原版是:There is no need to preserve the return address or the function arguments,so these registers also like temporaries. the caller can rely on the remaining register,the stack pointer, to be unchanged by across a function call