Ohjelmointi, Assembly | |||||||||||
|
|
||||||||||
06:02:06 < Assembly> | ASSEMBLY | ||||||||||
Joskus tammikuussa 2005 oli vähän vähemmän tekemistä ohjelmoinnin saralta, joten aloitin vihdoin assemblyn harjoittelun, ja kun jonkunaikaa assemblyllä olin leikkinyt, niin se poikikin pari julkaisukelpoista ohjelmaa. Ohjelmat toimivat pääosin Linuxin päällä (käyttää Linuxin systeemikutsuja paljon) ja on tehty käyttämällä intel -formaattia (eli nasm toimii kääntäjänä). | |||||||||||
06:02:06 < Assembly> | Ascii-Labyrintti v0.2 | ||||||||||
Assemblyllä toteutetty merkistöpohjainen labyrintti. Versio 0.2 sisältää yhden kovakoodatun kentän. Kehitteillä on kenttägeneraattorilla varustettu versio minkä teen joskus valmiiksi kun taas innostuun koodaamaan assemblyä :). | |||||||||||
Lähdekoodit: Labyrintti-02.asm. | |||||||||||
06:02:06 < Assembly> | Pseudo-Random Number Generator | ||||||||||
Random-lukujen generoija mikä perustuu linear feedback shift register -logiikkaan. Tarvitsin ascii -labyrintin seuraavaan versioon jonkun tavan arpoa lukuja, ja koska en löytänyt mitään valmista systeemikutsua linuxista niin tein tämän. generaattori on testattu arpomalla lukuja väliltä 1-10 ja 7-10 ja vertailemalla lukujen esiintymistiheyttä. Ohjelman optimoinnissa olisi ehkä "hieman" parannettavaa, mutta kun kerta muuten toimii niin mikäs siinä. | |||||||||||
Lähdekoodit: | |||||||||||
* random.asm : Random -luku generaattori | |||||||||||
* test.asm : Testiohjelma generaattorin testaamiseen | |||||||||||
* random.tar.gz : Paketti mikä sisältää ohjelman ja testiohjelman lähdekoodit & testitapaukset. | |||||||||||
[06:02:06] [@TKffTK(+i)] [12:#Kapsi.fi] [Act:1,2,3,4,5,6,7,8,9,10] | |||||||||||
[#Kapsi.fi] www.kapsi.fi |