Stran 1 od 1

i386 zbirnik

Objavljeno: To maj 17, 2005 10:32 am
Napisal/-a NoName
V zbirniku napišite rekurzivno funkcijo fibbonacci. Glavni program kot prvi argument sprejme število, izpiše pa rezultat z uporabo sistemskega klica. Za izpis napišite funkciji atoi in itoa, ki vse argumente sprejme v registrih in ne uporablja sklada in klicnega protokola. Ne uporabljajte nobenih knjižniic ampak samo sistemske klice.
---
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;
}
---

Objavljeno: To maj 17, 2005 11:03 am
Napisal/-a detroit91
pišuka neki tezka zadeva za assembler a mas to za diplomsko :shock:
btw men je problem to se v c++ napisat

Objavljeno: To maj 17, 2005 11:11 am
Napisal/-a NoName
nak.. to je taka preprosta neobvezna 'tedenska' naloga k mi prnese pike

Objavljeno: To maj 17, 2005 11:12 am
Napisal/-a nebivedu
Noname bom probal se malo doma pozabavati, ampak i386 zbirnika ne obvladam - poznam zbirnik za S390 mašino, kjer tudi delam take in podobne programe - bom mal vzel v roke eno knjigico, pa mal pobrskal, kaka je razlika med assemblerjem za s390 in i386, pa ti sporočim.

Objavljeno: To maj 17, 2005 5:29 pm
Napisal/-a NoName
upam da bo kaj od pomoci... kr dans js nimam srece sploh ne... od kakih enih, dveh popoldan sem ze brez adsl-ja. bojda je sla opticna linija pr telekomu tak da sm zdj online prek gprsja... niti do dokumentacije ne morm posteno dostopat kr to tak steka da joj (prenos celih 2.58KB/s).