如何在程序集中创建struct成员指针?

时间:2010-06-02 08:42:43

标签: c assembly macros struct

我正在尝试创建一个更容易指向结构成员的宏。目前,我使用STRUCT_NAME + offset方法指向程序集文件中的结构成员。

例如,如果我想指向第三个成员,我必须这样做:

STRUCT_NAME + 3

这似乎是愚蠢的方法,如果我在结构中插入更多的成员,我必须更新代码中的所有偏移值。

有没有办法指出使用STRUCT_NAME + macro(struct_name, member_name)

我正在使用德州仪器TMS320C28x硬件。

谢谢!

1 个答案:

答案 0 :(得分:1)

您的编译器应该有offsetof宏,但不确定您是否可以在内联汇编中使用它。