---
tole je naloga k bi jo bil moral narest.. ampak bl ko ne pogrnem.. asistent je reku da si lahko pomagamo tako da napisemo kodo v ansi cju, pa pol skompajlamo v asm (gcc -S nekaj.c) pa pol v .s fajlu naprej urejamo... za kakrsnekoli informacije bi bil hvalezen...
pa se .c koda, ce se da komu ukvarjat z njo

---
static char buf[11];
static int dolzina;
int atoi(char* c) {
register int rez = 0;
while (*c) {
int val = (*c++)-'0';
if (val>=0 && val<10)
rez = rez*10 + val;
}
return rez;
}
char *itoa(int i) {
register char *pos = buf + sizeof(buf) - 1; // se prestavimo na zadnji znak v nizu
unsigned int u;
u = i;
*pos = 0; // koncna nicla
do {
*(--pos) = '0' + (u % 10);
dolzina++;
u /= 10;
} while (u);
return pos;
}
int fib( int i ) {
if( i < 2 )
return 1;
else
return ( fib( i-1 ) + fib( i-2 ) );
}
int main(int argc, char **argv) {
register char *bla=itoa(fib(atoi(argv[1])));
syscall(4, 1, bla, dolzina);
syscall(4, 1, "\n", 1); // endline
return 0;
}
---