我有一个用于打印 n 斐波那契数的简单 c 程序,我想将其编译为 ELF 目标文件。我不想直接在我的 c 代码中设置斐波那契数 (n) 的数量,而是想在寄存器中设置它们,因为我正在为 ARM 处理器模拟它。我该怎么做?
这是代码片段
#include <stdio.h>
#include <stdlib.h>
#define ITERATIONS 3
static float fib(float i) {
return (i>1) ? fib(i-1) + fib(i-2) : i;
}
int main(int argc, char **argv) {
float i;
printf("starting...\n");
for(i=0; i<ITERATIONS; i++) {
printf("fib(%f) = %f\n", i, fib(i));
}
printf("finishing...\n");
return 0;
}
我想在我的寄存器而不是代码中设置迭代计数器。
提前致谢