Za vse kar ne paše pod ostale debate, prosti čas...
 
Uporabniški avatar
NoName
Stalni uporabnik
 
Prispevkov: 770
Pridružen: Po jan 27, 2003 1:04 pm

i386 zbirnik

Napisal/-a NoName To maj 17, 2005 10:32 am

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;
}
---
I can see dumb people...They're all around us... Look, they're even on this forum!
 
detroit91
Novinec
 
Prispevkov: 274
Pridružen: Ne feb 23, 2003 10:47 am

Napisal/-a detroit91 To maj 17, 2005 11:03 am

pišuka neki tezka zadeva za assembler a mas to za diplomsko :shock:
btw men je problem to se v c++ napisat
Skero
[veliki animirani podpisi niso dovoljeni]
 
Uporabniški avatar
NoName
Stalni uporabnik
 
Prispevkov: 770
Pridružen: Po jan 27, 2003 1:04 pm

Napisal/-a NoName To maj 17, 2005 11:11 am

nak.. to je taka preprosta neobvezna 'tedenska' naloga k mi prnese pike
I can see dumb people...They're all around us... Look, they're even on this forum!
 
Uporabniški avatar
nebivedu
Moderator foruma
 
Prispevkov: 9749
Pridružen: Sr maj 28, 2003 9:50 am
Kraj: Bogu iza nogu!

Napisal/-a nebivedu To maj 17, 2005 11:12 am

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.
Old subarus never die, they just get faster!
 
Uporabniški avatar
NoName
Stalni uporabnik
 
Prispevkov: 770
Pridružen: Po jan 27, 2003 1:04 pm

Napisal/-a NoName To maj 17, 2005 5:29 pm

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).
I can see dumb people...They're all around us... Look, they're even on this forum!
Vrni se na Nima veze z avtomobilizmom

Kdo je prisoten

Po forumu brska: 0 registriranih uporabnikov in 3 gostov