3.4.3 数据传送实例
目录
P125

*xp是第一个参数,所以存储在%rdi中;y是第二个参数,所以存储在%rsi中;x是返回值,所以存储在%rax中。对于机器来说,他其实是看不到C代码的,所以他只知道根据汇编语言,将%rdi存储的指针指向的内存里面存储的值复制到%rax中,然后将%rsi中的值复制到%rdi存储的指针指向的内存里面,最后返回%rax存储的值

对于上面这个有更多的临时变量的例子,存储临时变量的寄存器是机器自己决定的,我们不用管,只要知道第一个参数和第二个参数的寄存器是固定的就可以了

浙公网安备 33010602011771号