Assembly programozás gyakorlat
2011/2012 tavasz
levelező tagozat
Gyakorlat teljesítésének feltételei:
A gyakorlatok látogatása kötelező. Hiányzás miatti gyakorlatok pótlására nincs lehetőség.
A gyakorlaton a félév során 50 pontot lehet elérni:
- 1 nagy ZH-n 40 pontot,
- otthon kidolgozott feladat beadásával és védésével 10 pontot.
A ZH-n teljesíthető 40 pontból legalább 20 pontot kell elérni a vizsgára bocsáthatósághoz.
Aki nem ért el 20 pontot a ZH-n, az javító ZH-t írhat a vizsgaidőszak első hetében a megadott időpontban. A javító ZH alkalmával írt 40 pontos feladatsorból legalább 20 pontot el kell érni, viszont ennél több nem kapható rá. Ha a hallgató nem ér el 20 pontot a javító ZH-n sem, akkor nem bocsátható vizsgára. Ha a hallgató nem tudott eljönni a ZH-ra, akkor a vizsgaidőszak első hetében pótló ZH-t írhat. A pótló ZH-n 40 pontból legalább 20-at el kell érni, és a vizsgára a ZH-n szerezett pontszám vihető tovább. 20 pont alatt a ZH sikertelen. A pótló ZH-t javítani nem lehet.
A ZH időpontja: Az utolsó gyakorlat alkalmával.
További pontszerzési lehetőséget biztosít az otthon elkészítendő beadható feladat. Ez csak azok számára kötelező, akik felvették konzultációs kurzust, a többiek számára nem. A beadható feladatokat május 6-ig, a CooSpace-en kell beadni, és a vizsga alkalmával meg kell védeni. A beadható feladattal 10 pont szerezhető, amely a gyakorlati teljesítésbe nem, azonban a kurzus teljesítésébe (így a végső jegy kialakításába) beszámít. A konzultáció teljesítésének feltétele az, hogy a hallgató a beadható feladatra legalább 5 pontot szerezzen. A beadható feladat egy különálló pontszerzési lehetőség, nem befolyásolja a vizsgára bocsátás lehetőségét (kivéve, akik felvették a konzultációt is). A beadható feladat leginkább azoknak jelenthet segítséget, akik a zárthelyi dolgozatokon 15-19 pontot szereztek, mivel pl. 15 továbbvitt pont esetén egy 50%-os kollokvium még bukást jelent. A beadható feladatokra a CooSpace-en lehet majd jelentkezni. A feladatok listája később kerül kihirdetésre. A beadható feladatokra március 18-tól április 29-ig lehet jelentkezni a CooSpace-en. A beadható feladatokat május 6-ig kell feltölteni a CooSpace-re. A beadható feladatokat a vizsgaidőszakban a vizsga napján meg kell védeni.
Ajánlott irodalom:
- Máté Eörs: Assembly programozás (NOVADAT, 1999, 2000).
- S. Tanenbaum: Structured computer organization (Prentice Hall, 2006). Magyarul: Számítógép-architektúrák 2. átdolgozott, bővített kiadás (Panem 2006).
- B. B. Brey: Programming the 80286, 80386, 80468, and Pentium-baseb Personal Computer (Prentice Hall, 1996).
Hasznos linkek:
- Diós Gábor, Rodek Lajos: Assembly programozás jegyzet.
- Kurzus honlapja.
- Előadó honlapja.
- Erdőhelyi Balázs, korábbi gyakorlati honlapja.
- Hasznos programok:
- Notepad++: Szerkesztőprogram szintaxis kiemeléssel.
A gyakorlatok vázlatai:
1. gyakorlat:
- Követelmények ismertetése.
- Számrendszerek
- Számrendszerek közötti konverzió.
- Számítógépes számábrázolások.
- Számolás 2-es, 16-os számrendszerben.
- Mermóriaszervezés, fizikai memóriacímek kiszámítása.
- Számolás hexadecimális számokkal, fizikai memóriacímek meghatározása. Gyakorló feladatok.
- Minimális assembly program: min.asm
- Assembly programok fordítása Microsoft Macro Assembler segítségével, programok debugolása. Segédanyag
- Egyszerű karaktersorozatot kiíró ("Hello World!") példa: hello.asm
- Aritmetikai műveletek.
- Kiinduló forráskód: szamok.asm.
- Feladatok.
2. gyakorlat:
- Vezérlési szerkezetek.
- Sztringkezelő utasítások.
- Kiinduló forráskód: string.asm.
- Feladatok.
- Paraméterátadás függvények számára.
2. gyakorlat:
- ZH