|
|
|
Assembly programozás
kódjai: IB676
Felelős előadó nappali tagozaton: Máté Eörs /Felelős tanszék: Képfeldolgozás és Számítógépes Grafika Tanszék
Előadás: heti 1 óra / 2 kredit. Teljesítés módja: Kollokvium.
Gyakorlat: heti 1 óra.
A kurzus felvételének előfeltételei: Számítógép architektúrák
Előadás anyaga:
Assembly programozás
Tematika:
- Assembly nyelvi szint. Az Intel 8086/88 regiszter készlete, társzervezése, címzési módjai, címzési mód byte.
- Az Intel 8086/88 utasításai (adat mozgató, aritmetikai, logikai, string kezelő, bit léptető/forgató, vezérlés átadó, processzor vezérlő, input/output utasítások, program megszakítás, szemafor).
- Pszeudo operátorok. Egyszerű adat definíciós utasítások. Struktúra, rekord (definíció, hívás, mezőre hivatkozás).
- Eljárás (deklaráció, hívás, paraméter átadás/átvétel). Lokális adat terület, rekurzív és reentrent eljárások.
- Feltételes fordítás.
- Makró (definíció, hívás), blokk ismétlés.
- Címkék, változók, konstansok, kifejezések.
- Szegmens definíció, szegmens csoport, aktív szegmensek kijelölése, globális szimbólumok.
- Assemblernek szóló utasítások, lista vezérlési operátorok.
- Egyszerűsített lexikális elemző.
- Két menetes assembler fordító.
- Makró generátor.
- Szerkesztő.
- Time sharing (idő osztás). Binding (cím hozzárendelés), dinamikus szerkesztés.
- Programok hangolása.
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).
A kurzus teljesítésének feltételei:
A gyakorlatok látogatása kötelező.
A gyakorlaton 50 pontot lehet elérni:
- 4 kis ZH mindegyikén 5-5 pontot, összesen 20 pontot,
- 1 nagy ZH-n 20 pontot,
- otthon kidolgozott feladat beadásával és védésével 10 pontot.
A ZH-kon teljesíthető 40 pontból legalább 20 pontot kell elérni a vizsgára bocsáthatósághoz.
Aki legalább 15 pontot teljesített, javító vizsgát tehet a vizsgára bocsátás érdekében.
A javító vizsga eredménye nem számít bele a gyakorlaton elért pontszámba.
A vizsgán szintén 50 pontot lehet elérni.
A félév végi vizsgajegy a gyakorlatról hozott és az írásbeli vizsgán elért pontszám alapján kerül megállapításra. A vizsgán segédlet nem használható.
| Ha a vizsgán elért pontszám < 20, |
akkor 1 (elégtelen). |
| Ha a vizsgán elért pontszám < 30, |
akkor legfeljebb 2 (elégséges). |
| Ha az elért pontszámok összege < 50, |
akkor 1 (elégtelen). |
| Ha az elért pontszámok összege < 60, de >=50, |
akkor 2 (elégséges). |
| Ha az elért pontszámok összege < 75, de >=60, |
akkor 3 (közepes). |
| Ha az elért pontszámok összege < 90, de >=75, |
akkor 4 (jó). |
| Ha az elért pontszámok összege >= 90, |
akkor 5 (jeles). |
A kurzus teljesítésének feltételei levelező tagozaton:
A gyakorlaton 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 szerezhető pontok legalább felét (azaz 20 pontot) kell elérni a vizsgára bocsáthatósághoz.
A zárthelyi dolgozat 1 alkalommal megismételhető (nem tudott jelen lenni az első alkalommal vagy nem
érte el a minimum 20 pontot. Ebben az esetben a második (módosító) zh eredménye számít. A fenti pontszerzési
lehetőségek mással NEM pótolhatók, ezeken kívül más pontszerzési lehetőség ("javítás") nincs.
A vizsgán szintén 50 pontot lehet elérni.
A félév végi vizsgajegy a gyakorlatról hozott és az írásbeli vizsgán elért pontszám alapján kerül megállapításra.
A vizsgán segédlet nem használható.
| Ha a vizsgán elért pontszám < 20, |
akkor 1 (elégtelen). |
| Ha a vizsgán elért pontszám < 30, |
akkor legfeljebb 2 (elégséges). |
| Ha az elért pontszámok összege < 50, |
akkor 1 (elégtelen). |
| Ha az elért pontszámok összege < 60, de >=50, |
akkor 2 (elégséges). |
| Ha az elért pontszámok összege < 75, de >=60, |
akkor 3 (közepes). |
| Ha az elért pontszámok összege < 90, de >=75, |
akkor 4 (jó). |
| Ha az elért pontszámok összege >= 90, |
akkor 5 (jeles). |
|
|
|