【发布时间】:2011-11-24 15:35:48
【问题描述】:
如何将 C 结构的偏移量发送到汇编代码? 例如
在我的 C 代码中
typedef struct
{
unsigned int a;
unsigned int b;
} CMyStruct;
我向 ASM 函数发送一个 CMyStruct 结构的指针 假设我的指针指向 R0
要访问 a 和 b 属性,我需要这样做。
ldr r1, [r0, #0] // read a
ldr r2, [r0, #4] // read b
无论如何不要将#0 和#4 指定为常量值吗? 类似的东西
ldr r1, [r0, CMyStruct.a] // read a
ldr r2, [r0, CMyStruct.b] // read b
谢谢 艾蒂安
【问题讨论】:
-
你不能做一些类似于 ASSUME r0:CMyStruct