1. hét - 02.03. - Követelmények ismertetése. Programozási környezet beállítása otthon.
2. hét - 02.10. - Számrendszerek
3. hét - 02.17. - Assembly keretprogram, és programok fordítása Visual Studio-val
4. hét - 02.24. - Címzési módok és adatkezelés
5. hét - 03.02. - 1. kisZH - Adatmozgató és aritmetikai utasítások I.
6. hét - 03.09. - Adatmozgató és aritmetikai utasítások II.
Bartek András leírása a grafikus programozásoz (csak 16 bites üzemmódban)
7. hét - 03.16. - 2. kisZH - Vezérlésátadás
8. hét - 03.23. - Tömbök és sztringek kezelése
9. hét - 03.30. - TAVASZI SZÜNET
10. hét - 04.06. - 3. kisZH - Paraméter átadások eljárások számára I.
11. hét - 04.13. - Paraméter átadások eljárások számára II. - Invoke és Irvine eljárások
12. hét - 04.20. - 4. kisZH - Gyakorló óra
13. hét - 04.27. - Gyakorló óra - NagyZH előkészületek - Beadandó feladat leadási határidő: május 2., 23:55
14. hét - 05.04. - NagyZH
15. hét - 05.11. - Kötelező program bemutatás
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: • 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. Az elérhető 50 pontból legalább 25 pontot kell elérni a gyakorlat sikeres teljesítéséhez. A kis zárthelyi dolgozatok nem pótolhatók még hivatalos igazolás birtokában sem, valamint javításukra sincs lehetőség! Kis ZH-k időpontjai 2016-ban: 5., 7., 9. és 11. gyakorlatokon. Nagy ZH időpontja: 14. szorgalmi héten, május 2-6 (a gyakorlat időpontjában). További pontszerzési lehetőséget biztosít az otthon elkészítendő beadható feladat. A beadható feladatokat május 2, 23:55-ig a CooSpace-en kell beadni, és az utolsó gyakorlaton meg kell védeni. A feladat megoldásához tetszőleges segítséget igénybe lehet venni, de a védés alkalmával tisztában kell lenni a teljes program működésével! A beadható feladattal 10 pont szerezhető. 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 14-től április 24-ig lehet jelentkezni a CooSpace-en. A beadható feladatokat az utolsó gyakorlat alkalmával (május 9-13.) meg kell védeni. A félév végi gyakorlati jegy a félév során szerzett pontszámok összege alapján kerül megállapításra. Ha az elért pontszámok összege < 25, akkor 1 (elégtelen). Ha az elért pontszámok összege < 31, de >=25, akkor 2 (elégséges). Ha az elért pontszámok összege < 38, de >=31, akkor 3 (közepes). Ha az elért pontszámok összege < 44, de >=38, akkor 4 (jó). Ha az elért pontszámok összege >= 44, akkor 5 (jeles). Sikertelen gyakorlati teljesítés (elégtelen gyakorlati jegy) javítása javító ZH megírásával lehetséges. Javító ZH megírására az a hallgató jogosult, aki a szorgalmi időszakbeli részteljesítései alapján elégtelen gyakorlati jegyet szerzett, és legalább az egyik kis vagy nagy zárthelyi dolgozatot megírta. A javító ZH feladatai a teljes félév gyakorlati anyagát lefedik. A javító ZH-n 20 pont szerezhető. A javítás akkor sikeres, ha a hallgató a javító ZH-n legalább 10 pontot szerez. Sikeres javítás esetén elégséges (2) gyakorlati jegy kerül megállapításra. Ennél jobb jegy még magasabb összpontszám esetén sem adható. A javításnál a beadandó feladat pontszáma nem vehető figyelembe. A javító ZH írására várhatóan az első vizsgahéten kerül sor, a pontos időpont később kerül meghirdetésre.
• Bevezetés, áttekintés o Assembly alapfogalmak. Assembly nyelv előnyei, hátrányai, alkalmazási lehetőségei. • x86 memóriamodell, címzési módok o Az x86 memória modellje és regiszterkészlete. o Adat- és kódterület címzése. • x86 utasításrendszer o Aritmetikai, adatmozgató, logikai utasítások. o Vezérlésátadás, eljáráshívás, ciklusszervezés. o Sztring műveletek, REP prefixumok. • Macro Assembler o Macro Assembler elemei, direktívái, makrók, blokkismétlés, struktúrák, rekordok. • Assembly programozási technikák o Paraméterátadási lehetőségek eljáráshíváskor: regiszterekben, vermen keresztül. o Rekurzív és re-entráns eljárások, eljárásra lokális adatterület. o Rendszerhívások. Ajánlott irodalom: • Előadások és gyakorlatok anyaga. • A. S. Tanenbaum: Számítógép-architektúrák, 2. átdolgozott, bővített kiadás (Panem, 2006) • Kip R. Irvine: Assembly Languagefor x86 Processors, 7th edition (Pearson, 2015) • B. B. Brey: Programmingthe 80286, 80386, 80468, and Pentium-basebPersonal Computer (Prentice Hall, 1996) • Máté Eörs: Assembly programozás (NOVADAT, 1999, 2000). • Pethő Ádám: IBM PC/XT felhasználóknak és programozóknak, 1. kötet: Assembly alapismeretek (SZÁMALK, 1992).
4 darab kis ZH. Óra első 10-15 percében, papíron.
5. szorgalmi héttől kezdődően minden második gyakorlaton.
Nincs lehetőség javításra, pótlásra.
1 nagy ZH, félév végén, egész órán, számítógépen.
14. szorgalmi héten. (május 4.)
Javítási lehetőség, ha nincs meg a minimum pont.
Javító megírásához min 1 kisZH megírása kötelező.
Pótlási lehetőség indokolt esetben.
1 beadandó feladat, határidőre való elkészítése.
Szorgalmi időszak végéig ( május 2., 23:55 ).
IB676g-8, SZ[12-13] - Irinyi 226
IB676g-9, SZ[13-14] - Irinyi 222
IB676g-10, SZ[14-15] - Irinyi 223
IB676g-11, SZ[18-19] - Irinyi 225