dokumentáció szerelő

1. Azok számára, akik hallják az igét az első szerelő - assembler.

    1.01 Mi assembly?
    1.02 Hogyan kezdjük el tanulmányozni az assembly?


1.01 Mi assembly?
================================================== =====
Szerelő (az angol szerelő - gyűjtögető) - Alacsony szintű programozási nyelv, amely egyedileg sugárzott mikroprocesszoros utasítás.

Annak ellenére, hogy most a legfontosabb írt program magas szintű nyelvek, szerelő soha nem fogja elveszíteni a jelentősége, összeszerelés - az anyanyelve a processzor. Most ez főleg az írás járművezetők, mikrokontroller programozás, operációs rendszerek és programok vzloma :)


Szintén közkeletű nevén assembler fordító assembly.

szerelő szemantika közvetlenül, egy-egy, megjelenik a processzor architektúra, amelyre készül - Minden csapat assembler felel meg az egységes kódot CPU utasítás, valamint vannak olyan jelzőt, hogy képviselje minden az összes többi program a rendelkezésre álló erőforrások - nyilvántartások, szakítsa vektor stb Sorrendje is assembly utasításokat követi pontosan illeszkedik ellen annak érdekében, hogy a kapott gépi kód. Így szerelő szerszám a legalacsonyabb szint, amely lehetővé teszi, hogy a programozó nyomon követi a programot a legapróbb részletekig, és minden rendelkezésre álló CPU erőforrásokat programot. Mindegyik processzor saját assembly, bár egy sorban, a nyelv általában hasonlóak.

Ezt követően szerelvény felszívódik néhány lehetőséget képessége az absztrakció és a benne rejlő magas szintű nyelveken: automatikus kiválasztása utasítás kódját, ha több különböző kódokat az ugyanezen művelethez, például különböző hosszúságú; lehetőségétől, hogy a számítás kifejezések alatt sugárzott; optimalizáló; leírása adatszerkezetek; és makro. Macro is eltávolított egy korlátozás „klasszikus” összeállítás: kompatibilis „egy sor assembly nyelven - egy utasítás”, az adott vozmonost csinálni „pseudoinstruction” többszörös processzor utasításokat. Makropodstanovschik erősen fejlett lehetővé teszi számunkra, hogy végre sok a tervezés, a meglévő magas szintű nyelvek, különösen az elemek a strukturált programozás. Szerelő és makropodstanovschikom úgynevezett egységes kifejezés: makro szerelő, feltüntetve a fő különbség a „klasszikus” szerelvény. Abban a pillanatban, a „tiszta” összeszerelő majdnem suschestruet.

Szintén assembler program sugárzott programot assembly nyelven a gépi kódot a processzor. Program fogadó programot assembler számítógépes kód úgynevezett disassembler.
Forrás: www.wikiznanie.ru

2. Nyilvántartások

    Index - definiáljuk belül memória részét a processzor, 8 és 32 bit hosszú, amelyet közbenső tárolására által feldolgozott információ a processzor. Némelyek tartalmaznak csak bizonyos információkat.

általános célú regiszterek - EAX, EBX, ECX, EDX. Ezek a 32-bites és a két részre oszlik, az alsó amelyek AX, BX, CD, DX - 16-bites, és elosztjuk a további két 8 bites regiszterből. Tehát AX van osztva AH és AL, DX DH-n és DL, stb A „H” betű azt jelenti, nagybetűs.

Így, AH és AL, mindegyik bájt, AH - 2 bájt (vagy szó - szó), EAX - 4 bájt (vagy duplaszó - dupla szó). Ezek a regiszterek használnak az adatok műveleteket, mint összehasonlítás, matematikai műveletek, adatok írása vagy a memóriába.
CX regiszter leggyakrabban használt számláló ciklusokban.
AN a DOS programot használunk meghatározója melyik szolgáltatás hívásakor az INT.

CS - a kód szegmens (memória oldal) az éppen futó programot.
DS - szegmens (oldal) adatai végrehajtható program, azaz a konstans szöveget kapcsolatok, stb
SS - verem szegmens a végrehajtható program.
ES, FS, GS - további szegmenseket, és nem lehet a program által használt.

Ellenőrző nyilvántartások - CR0, CR1, CR2, CR 3. Ezek a 32-bites regiszterek a processzor üzemmód van beállítva (a normál, védett, stb) lapokból álló memória kiosztás, stb Ők csak a programok az első tároló gyűrű (Kernel, például). Ne érintse meg őket.

Ellenőrző nyilvántartások - TR6, TR7. Használják, hogy szabályozza az operációs rendszer lapozási memória allokációs rendszer. Szükséges csak ha megy, hogy írjon az operációs rendszert.

Kapcsolódó cikkek