0
我在arduino中编码,但我也在我的C代码之间使用汇编代码。我想计算一个价值的罪恶。到目前为止,我有这样的代码:AVR内联汇编Fsin操作数约束
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
Serial.begin(9600);
float answer;
float angle = 2;
int a = 2;
int b = 3;
asm("ADD %0,%1" : "+r"(a) : "r"(b));
asm("fsin" : "=t" (answer) : "0" (angle));
Serial.print(answer);
}
我得到这个错误是:在“汇编” 有趣的不一致的操作数的限制是,我不,当我删除的最后一行(串行得到这个错误。打印(答案))
我还发现这个代码为8086汇编程序,而不是avr和8086“= t”是特定于浮动,但我找不到任何类似的avr。
在AVR上没有像'fsin'这样的汇编命令。这是一个C函数调用,需要像这样处理('CALL')。 – tofro