标签: inline-assembly avr-gcc atmega
我在其他人的代码中找到以下行:
uint16_t someConstantFactorVariable = ...; asm("" : "+r" (someConstantFactorVariable));
someConstantFactorVariable位于一个经常使用的函数中,我猜测代码的作者希望它将变量永久加载到寄存器中。我对吗?使用此方法而不是变量定义中的register关键字有什么好处?
someConstantFactorVariable
register