`asm(“”:“+ r”(myVar));`在AVR-GCC中是什么意思?

时间:2013-04-17 15:44:18

标签: inline-assembly avr-gcc atmega

我在其他人的代码中找到以下行:

uint16_t someConstantFactorVariable = ...;
asm("" : "+r" (someConstantFactorVariable));

someConstantFactorVariable位于一个经常使用的函数中,我猜测代码的作者希望它将变量永久加载到寄存器中。我对吗?使用此方法而不是变量定义中的register关键字有什么好处?

0 个答案:

没有答案