3.4.3 数据传送实例

目录

P125

image
*xp是第一个参数,所以存储在%rdi中;y是第二个参数,所以存储在%rsi中;x是返回值,所以存储在%rax中。对于机器来说,他其实是看不到C代码的,所以他只知道根据汇编语言,将%rdi存储的指针指向的内存里面存储的值复制到%rax中,然后将%rsi中的值复制到%rdi存储的指针指向的内存里面,最后返回%rax存储的值
image
对于上面这个有更多的临时变量的例子,存储临时变量的寄存器是机器自己决定的,我们不用管,只要知道第一个参数和第二个参数的寄存器是固定的就可以了

posted @ 2025-07-14 09:48  最爱丁珰  阅读(6)  评论(0)    收藏  举报