Assembly programozás gyakorlat 2014-2015/2

Gyakorlatok - Menü


  1. hét - 02.02./02.05. - Követelmények ismertetése

  2. hét - 02.09./02.12. - Számrendszerek

  3. hét - 02.16./02.19. - Címzési módok

  4. hét - 02.23./02.26. - Aritmetikai utasítások I.

  5. hét - 03.02./03.05. - 1. kis ZH - Aritmetikai utasítások II.

  6. hét - 03.09./03.12. - Vezérlés átadás, ciklusok

  7. hét - 03.16./03.19. - 2. kis ZH - String műveletek, Beadandó feladatok leírása

  8. hét - 03.23./03.26. - Számok kiíratása

  9. hét - 03.30./04.02. - 3. kis ZH - Példák sztringek kezelésére

10. hét - 04.06./04.09. - TAVASZI SZÜNET

11. hét - 04.13./04.16. - Hétfő: eljárások paramétereinek átadása, Csütörtök: a gyakorlat elmarad! - OTDK

12. hét - 04.20./04.23. - 4. kis ZH mindenkinek - Hétfő: makrók és stuktúrák, Csütörtök: eljárások paramétereinek átadása

13. hét - 04.27./04.30. - Hétfő: gyakorlás - minta nagy ZH megoldása, Csütörtök: az órát megtartom, úgyanúgy minta nagy ZH, viszont dékáni szünet déltől (sportnap), senki sincs kötelezve a megjelenésre! ( Beadandó határidő hétvégéig: május 3., 23:55 )

14. hét - 05.04./05.07. - Nagy ZH

15. hét - 05.11./05.14. - Kötprog védés - aki adott be kötprogot és szeretne pontot is kapni rá, annak meg kell jelennie védésre (kivéve, ha már előzőleg megvédte).

Követelmények

A kurzus 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:

 - 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 2015-ben:

5., 7., 9., és 12. szorgalmi héten

Nagy ZH időpontja:

14. szorgalmi héten, május 4-8 (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 3-ig (23:55) a CooSpace-en kell beadni, és az utolsó gyakorlaton meg kell védeni. Afeladat 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 16-tól április 26-ig lehet jelentkezni a CooSpace-en. A beadható feladatokat május 3-ig (23:55) kell feltölteni a CooSpace-re. A beadható feladatokat az utolsó gyakorlat alkalmával (május 11-15.) 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).


Javítási lehetőség:

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ás akkor sikeres, ha a hallgató a javító ZH-n a megszerezhető pontok legalább 50%-át teljesíti. 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 pontszám esetén sem adható. A javításnál a kis ZH eredmények és 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

•  Assembly alapfogalmak. Assembly nyelv előnyei, hátrányai, alkalmazási lehetőségei.
•  A 80x86 memória modellje.
•  A 80x86 regiszterkészlete.
•  Adat- és kódterület címzése.
•  Szegmens regiszterek, használatukra vonatkozó szabályok.
•  Aritmetikai, adatmozgató, logikai utasítások.
•  Vezérlésátadás, eljáráshívás, ciklusszervezés.
•  Sztring műveletek, REP prefixumok.
•  Szoftveres megszakítások működése, használatuk.
•  Macro Assembler elemei, direktívái, makrók, blokkismétlés, struktúrák, rekordok.
•  Paraméterátadási lehetőségek eljáráshíváskor: regiszterekben, vermen keresztül.
•  Rekurzív és reentráns eljárások.
•  Kétmenetes assembler fő lépései. Szerkesztő, dinamikus szerkesztés.

Ajánlott irodalom:
•  Pethő Ádám: IBM PC/XT felhasználóknak és programozóknak, 1. kötet: Assembly alapismeretek (SZÁMALK, 1992).
•  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: Programmingthe 80286, 80386, 80468, and Pentium-basebPersonal Computer (Prentice Hall, 1996).

    Számonkérések röviden

  •     4 darab kis ZH. Óra első 10-15 percében, papíron.

  • 5., 7., 9. és 12. szorgalmi héten.

    Nincs lehetőség javításra, pótlásra.

  •     1 nagy ZH, félév végén, egész órán, papíron.

  • 14. szorgalmi héten.

    Javítási lehetőség, ha nincs meg a minimum pont.

    Pótlási lehetőség indokolt esetben.

  •     1 beadandó feladat, határidőre való elkészítése.

  • 13. szorgalmi hét végéig ( május 3., 23:55 ).

    A beadandó elkészítése és beadása opcionális.

Gyakorlataim

     IB676l-6, H[8-9] - Irinyi 224

     IB676l-7, CS[14-15] - Irinyi 222

     IB676l-8, H[17-18] - Irinyi 225

     IB676l-9, CS[13-14] - Irinyi 222

Előadó

     Tanács Attila Dr.

Másik gyakorlatvezető

     Varga László Dr.