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