Assembly programozás gyakorlat 2015-2016/2

Gyakorlatok - Menü


  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.

        Beadandó feladatok listája

        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

Követelmények

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.

Tematika

•	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).

Számonkérések röviden

  •     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 ).

    Gyakorlataim

         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

    Előadó

         Tanács Attila Dr.

    További gyakorlatvezetők

         Varga László Dr.

         Bartek András