【发布时间】:2020-01-03 20:11:37
【问题描述】:
在 GNU 汇编器 (v. 2.31.1) 中,我想将 .equ(或 .set)设置的符号传递给宏。 作为 ARM 上的示例,我想将整数符号转换为字符串:
.equ WIDTH, 100
.macro numToString label, num
\label :
.asciz "\num"
.equ \label\()Len, .-\label
.endm
numToString xyzWidthStr, WIDTH
但是,这会导致以 null 结尾的字符串“WIDTH”而不是“100”的标签“xyzWidthStr”。有没有办法强制宏在使用参数之前对其进行评估/替换?
【问题讨论】:
标签: macros gnu-assembler