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

Tartalom törölve Tartalom hozzáadva
Pipi69e (vitalap | szerkesztései)
Pipi69e (vitalap | szerkesztései)
4. sor:
 
==Tartalom==
[[Assembly/Előszó|Előszó]]
 
[[Assembly/Adatábrázolás|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.
 
[[Assembly/Bevezetés az assemblybe|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.
 
[[Assembly/Technikai háttér|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.
 
[[Assembly/Memóriacímzés|Memóriacímzés]]
:Abszolút és relatív címzés, eltolások. A NASM címzés-kiterjesztései.
 
[[Assembly/Alapvető műveletek|Alapvető műveletek]]
*[[Assembly/Adatmozgatás|Adatmozgatás]]
:mov
*[[Assembly/Adatdefiniáliás|Adatdefiniáliás]]
:db, dw, dd, resb, resw, resd
*[[Assembley/Aritmetikai műveletek|Aritmetikai műveletek]]
:inc, dec, add, adc, sub, mul, imul, div, idiv
*[[Assembly/Előjelkezelő utasítások|Előjelkezelő utasítások]]
:cbw, cwd, cwde, cdq
*[[Assembly/Bitenkénti és logikai műveletek|Bitenkénti és logikai műveletek]]
:and, or, xor, not, neg, shl, shr, sal, sar, rol, ror, rcl, rcr
*[[Assembly/Összehasonlítás|Összehasonlítás]]
:cmp
*[[Assembly/Ugró utasítások|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.
 
[[Assembly/Strukturált programok megvalósítása|Strukturált programok megvalósítása]]
:Szekvencia, elágazás és ciklus megvalósítása.
 
[[Assembly/Függvények|Függvények]]
*[[Assembly/Veremkezelés|Veremkezelés]]
:push, pop
*[[Assembly/Függvények írása|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.
 
[[Assembly/Rendszerhívások|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.
 
[[Assembley/Összmunka más programozási nyelvekkel|Összmunka más programozási nyelvekkel]]
*[[Assembly/A C függvényhívási konvenciója|A C függvényhívási konvenciója]]
*[[Assembly/Assembly és C programok összeszerkesztése|Assembly és C programok összeszerkesztése]]
 
[[Assembley/A NASM előfordító|A NASM előfordító]]
*[[Assembly/Egysoros makrók|Egysoros makrók]]
:%define, %xdefine, túlterhelés, megszűntetés, értékadás: %assign, stringkezelés: %strlen, %substr.
*[[Assembly/Többsoros makrók|Többsoros makrók]]
:%macro, túlterhelés, rekurzió, lokális címkék, változó paraméterszámú makrók, %rep, paraméterek konkatenációja.
 
[[Assembly/Programfeltörés (crackelés)|Programfeltörés (crackelés)]]
:Egyszerű, assembly-n alapuló programfeltörési módszerek. Crackme-k.
 
[[Assembly/Linktár|Linktár]]
:Hasznos linkek az assembly-vel és a tárggyal kapcsolatban.
A lap eredeti címe: „https://hu.wikibooks.org/wiki/Assembly