n個のフィボナッチ数を印刷するための簡単なcプログラムがあり、それをELFオブジェクトファイルにコンパイルしたいと思います。フィボナッチ数(n)をcコードで直接設定するのではなく、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;
}
コードではなく、レジスターにITERATIONSカウンターを設定したいと思います。
前もって感謝します