我有一个关于 ARM 64 寄存器的问题。\n X0代表function argument passing和function return value。是X30. function return address\n 有两个代码片段:
一个是cpp:
\n\nvoid test(void* arg) {}\nRun Code Online (Sandbox Code Playgroud)\n\n另一个是汇编代码:
\n\nmov x3 ,x4\n......\nret \nRun Code Online (Sandbox Code Playgroud)\n\n现在我假设X30存储函数的地址test 并存X0储值0xfffffff
当执行完ret指令后,pc会取出 的值,X30即 的地址test。所以程序将运行到函数test。 \n我的问题是 的值是否arg将被设置为0xffffff,如果不是,我如何将值从我的汇编代码传递到arm 64平台中的函数test\xe2\x80\x99参数?arg
谢谢大家。
\n