Assembly programozás
- 1 óra előadás (kollokvium), 1 óra laboratóriumi gyakorlat (Gyakorlati jegy)
- 1+1 kredit, tavaszi félév
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.
- 32-bites és 64-bites kiterjeszté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: Programming the 80286, 80386, 80468, and Pentium-baseb Personal Computer (Prentice Hall, 1996).
Tantárgy oktatója
Dr. Tanács Attila
A tantárgy honlapja (csak tájékoztató jellegű)
Assembly programozás