【问题标题】:ARM assembly array in a structure结构中的 ARM 汇编数组
【发布时间】:2017-01-09 22:39:38
【问题描述】:

所以我需要写一个有3个参数的函数,所有的参数都是结构体,主文件是用C写的,函数是用ARM汇编写的。所以我想问如何操作这些结构中的数据?因为所有数据都单独存储在每个寄存器中。

例如-

Struct contains an int and an array
Struct { int a, int b[] }

function(struct a, struct b, struct c)

因此汇编中的数据存储为R0=struct a. int aR1=struct a. int b[0]

我尝试将所有内容都推入堆栈,但得到了同样的结果。那么如何操作所有结构体中的数组呢?

【问题讨论】:

    标签: assembly raspberry-pi arm


    【解决方案1】:

    用C写你想做什么,然后编译它,看看反汇编。 GUI 编译器将具有启用保存中间程序集的选项。其他命令行编译器应该也一样,也可以运行objdump -d *.obj反汇编目标文件。

    每个平台和 ABI 都略有不同,最好让编译器给你一个例子。

    【讨论】:

      猜你喜欢
      • 2017-07-19
      • 1970-01-01
      • 2021-04-23
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多