【发布时间】:2010-02-01 15:40:24
【问题描述】:
我有一个.c 文件,其中包含以下内容。
uint8_t buffer[32]
我有一个.S 文件,我想在其中执行以下操作。
cpi r29, buffer+sizeof(buffer)
cpi 的第二个参数必须是立即数,而不是位置。但不幸的是sizeof() 是C 运算符。这两个文件都被编译为单独的目标文件,然后链接在一起。
如果我执行avr-objdump -x file.c,除其他外,我会得到缓冲区的大小。所以它已经在目标文件中可用了。
如何在编译时访问汇编文件中缓冲区的大小?
【问题讨论】: