标签: c assembly macros struct
我正在尝试创建一个更容易指向结构成员的宏。目前,我使用STRUCT_NAME + offset方法指向程序集文件中的结构成员。
STRUCT_NAME + offset
例如,如果我想指向第三个成员,我必须这样做:
STRUCT_NAME + 3
这似乎是愚蠢的方法,如果我在结构中插入更多的成员,我必须更新代码中的所有偏移值。
有没有办法指出使用STRUCT_NAME + macro(struct_name, member_name)?
STRUCT_NAME + macro(struct_name, member_name)
我正在使用德州仪器TMS320C28x硬件。
谢谢!
答案 0 :(得分:1)
您的编译器应该有offsetof宏,但不确定您是否可以在内联汇编中使用它。
offsetof