„Assembly” változatai közötti eltérés

Tartalom törölve Tartalom hozzáadva
Új oldal, tartalma: „Ez a lap az ELTE programtervező matematikus hallgatóinak tartott fordítóprogramok I tárgy gyakorlatának segédanyaga lesz. A gyakorlaton assembly programok készít...”
 
Tematika
2. sor:
 
Tehát még egyszer: ez a lap nem általában az assembly programozásról, hanem kimondottan az ELTE-n tartott gyakorlatról szól. Ha szeretnél írni egy wikikönyvet az assemblyről általában, akkor csinálj egy másik wikikönyvet.
 
==Tartalom==
[[Előszó]]
 
[[Adatábrázolás]]
:Számrendszerek, átváltás, negatív egészek ábrázolása (egyes/kettes komplemens), fixpontos és lebegőpontos számok, IEEE. Karakterek, ASCII, ISO-8859-2. Logikai értékek ábrázolása.
 
[[Bevezetés az assemblybe]]
:Helló világ! Az assembly programok felépítése, kommentezés. Az elkészült program lefordítása, összeszerkesztése, futtatása.
 
[[Technikai háttér]]
:A számítógépek felépítése, processzor, memória, regiszterek, órajel, flagek. Memóiakezelés, lapozás, szegmentálás.
 
[[Memóriacímzés]]
:Abszolút és relatív címzés, eltolások. A NASM címzés-kiterjesztései.
 
[[Alapvető műveletek]]
*[[Adatmozgatás]]
:mov
*[[Adatdefiniáliás]]
:db, dw, dd, resb, resw, resd
*[[Aritmetikai műveletek]]
:inc, dec, add, adc, sub, mul, imul, div, idiv
*[[Előjelkezelő utasítások]]
:cbw, cwd, cwde, cdq
*[[Bitenkénti és logikai műveletek]]
:and, or, xor, not, neg, shl, shr, sal, sar, rol, ror, rcl, rcr
*[[Összehasonlítás]]
:cmp
*[[Ugró utasítások]]
:Cimkék. Feltétel nélküli: jmp, feltételes előjelfüggetlen: je, jz, jne, jnz, feltételes előjel nélküli: ja, jnbe, jna, jbe, jb, jnae, je jae, jnb, jnc, feltételes előjeles: jg, jnle, jle, jng, jl, jnge, jge, jnl ugró utasítások. Egyéb: js, jns, jo, jno, jp, jpe, jcxz, jecxz.
 
[[Strukturált programok megvalósítása]]
:Szekvencia, elágazás és ciklus megvalósítása.
 
[[Függvények]]
*[[Veremkezelés]]
:push, pop
*[[Függvények írása]]
:A call és a ret utasítás. A függvények váza. Pareméterátadás és lokális változók használata. Visszatérési érték.
 
[[Rendszerhívások]]
:A rendszerhívások szerepe, mibenléte. Konkrét példa: fájlkezelés, fájlok megnyitása, olvasás, írás, lezárás, hibakezelés.
 
[[Összmunka más programozási nyelvekkel]]
*[[A C függvényhívási konvenciója]]
*[[Assembly és C programok összeszerkesztése]]
 
[[A NASM előfordító]]
*[[Egysoros makrók]]
:%define, %xdefine, túlterhelés, megszűntetés, értékadás: %assign, stringkezelés: %strlen, %substr.
*[[Többsoros makrók]]
:%macro, túlterhelés, rekurzió, lokális cimkék, változó paraméterszámú makrók, %rep, paraméterek konkatenációja.
 
[[Programfeltörés (crackelés)]]
:Egyszerű, assembly-n alapuló programfeltörési módszerek. Crackme-k.
 
[[Linktár]]
: Hasznos linkek az assembly-vel és a tárggyal kapcsolatban.
A lap eredeti címe: „https://hu.wikibooks.org/wiki/Assembly