小编dar*_*rbe的帖子

arm 64 ret 指令是否将 x0' 值传递给函数的参数?

我有一个关于 ARM 64 寄存器的问题。\n X0代表function argument passingfunction return value。是X30. function return address\n 有两个代码片段:

\n\n

一个是cpp:

\n\n
void test(void* arg) {}\n
Run Code Online (Sandbox Code Playgroud)\n\n

另一个是汇编代码:

\n\n
mov x3 ,x4\n......\nret \n
Run Code Online (Sandbox Code Playgroud)\n\n

现在我假设X30存储函数的地址test 并存X0储值0xfffffff

\n\n

当执行完ret指令后,pc会取出 的值,X30即 的地址test。所以程序将运行到函数test。 \n我的问题是 的值是否arg将被设置为0xffffff,如果不是,我如何将值从我的汇编代码传递到arm 64平台中的函数test\xe2\x80\x99参数?arg

\n\n

谢谢大家。

\n

assembly arm calling-convention arm64

1
推荐指数
1
解决办法
9276
查看次数

标签 统计

arm ×1

arm64 ×1

assembly ×1

calling-convention ×1