Assembly - ez

Szerelő (az angol szerelő -. Collector) - a számítógépes program, a fordító forráskódját, írt assembly nyelven. program gépi nyelv.

Mint maga a nyelv (összeszerelés) szerelőknek általában egy konkrét architektúra. operációs rendszer és verziója szintaxis. Vannak azonban olyan multi-platform, vagy akár az egyetemes (vagy pontosabban, korlátozott rendeltetésű, mert a nyelv az alacsony szintű nem írhat eszköz független programok) szerelőknek, amely képes futtatni a különböző platformok és operációs rendszerek. Az utóbbiak közül is kiválaszthatja egy csoportja cross-összeszerelő. a képesség, hogy összegyűjtsék a gépi kód és végrehajtható (fájlok) más architektúrák és operációs rendszerek.

Összeszerelése nem lehetnek sem az első, sem az utolsó lépés a alkotnak egy végrehajtható program modul. Például sok fordítóprogramok magas szintű programozási nyelvek, így az eredmény formájában programot assembly nyelven, a további feldolgozásnak az assembler. Ennek eredményeként a szerelvény nem lehet végrehajtható, és a tárgy modul. amely különálló blokkokat számítógépes kód és az adatok programja, amely (vagy több tárgy modulok) keresztül egy további linker-programot lehet kapcsolni futtatható fájl.

x86 architektúra

Asszemblereket DOS

A legismertebb szerelőknek a DOS operációs rendszer van a Borland Turbo assembly (TASM), a Microsoft Macro assembly (MASM) és Watcom assembly (WASM). Továbbá, egy időben ez volt a legnépszerűbb egyszerű szerelő A86.

Ha a Windows operációs rendszer volt bővítése TASM nevezett TASM 5+ (nem hivatalos csomag által létrehozott egy férfi a becenevet! TE), amely lehetővé teszi, hogy hozzon létre egy program futtatásához Windows környezetben. Az utolsó ismert változata TASM - 5,3, amely támogatja az MMX, jelenleg szerepel a Turbo C ++ Explorer. De a hivatalos program fejlesztési teljesen leállt.

A Microsoft fenntartja nevezett termék a Microsoft Macro assembly. Ez folyamatosan fejlődik, hogy ezen a napon, a legújabb verziók szerepelnek a DDK készletek. De a változat a program, amelynek célja a programok DOS, nem alakul ki. Ezen túlmenően, Stephen Hatchesson létrehozott egy csomagot programozás MASM úgynevezett «MASM32».

GNU és a GNU / Linux

A készítmény GNU operációs rendszer tartalmaz binutils csomag, amely assembler gáz (GNU Assembler), AtT-szintaxis. Ellentétben a legtöbb más népszerű szerelőknek, hogy az Intel-szintaxis (támogatott verzió 2.10).

hordozható szerelőknek

Van is egy szabadtéri szerelvény projekt változatai, amelyek rendelkezésre állnak a különböző operációs rendszerekben, és amely olyan objektum fájlok ezeket a rendszereket. Ezt nevezzük szerelő NASM (Netwide assembly).

Yasm - a újraírva változata NASM BSD licenc (néhány kivételtől eltekintve).

lakás szerelő (fasm) - fiatal szerelő szerint módosítva, hogy megtiltsa az újbóli engedélyezés (beleértve a GNU GPL) BSD licenc. Vannak változatok KolibriOS. Linux. DOS és Windows; Ez az Intel-szintaxist és támogatja x86-64 utasítást.

RISC architektúra

MCS-51 (Intel 8051) - a klasszikus mikrokontroller építészet. Mert az ő, van egy cross-szerelő ASM51, megjelent MetaLink Corporation.

Emellett számos vállalat - szoftverfejlesztők, például IAR és Keil, bemutatva a lehetőségeket összeszerelő. Bizonyos esetekben, a használata a szerelő hatékonyabb köszönhetően számos hasznos irányelvek és a rendelkezésre álló programozási környezet, amely egyesíti a szakmai szerelő és C programozási nyelv, a hibakereső és egy szoftver projekt vezetője.

Jelenleg három Atmel termelési fordító (AVRStudio 3, AVRStudio 4, AVRStudio AVRStudio 5 és 6).

Ennek része a AVR-GCC projekt (aka WinAVR) ott fordító AVR-as (ez átírták AVR szerelő GNU ÁSZF).

Van is egy ingyenes minimalista fordító Avra ​​[1].

  • 8 bites flash Controller MCS-51 család
  • 8-bites RISC Controller család AVR (ATTINY, ATmega, klasszikus AVR). Abban a pillanatban, a család átalakult a klasszikus AVR ATmega és ATTINY
  • 8-bites RISC Controller család PIC (PIC10, PIC12, PIC16, PIC18)
  • 16-bites RISC Controller család PIC (PIC24HJ / FJ, dsPIC30 / 33)
  • 32-bites RISC Controller család PIC (PIC32) építészet MIPS32 M4K
  • 32-bites RISC Controller család Atmel Avr32 (Atmel Avr32)
  • 32-bites RISC-vezérlők ARM Thumb család nagy teljesítményű (sorozat AT91)

Macroassembler

Nem tévesztendő össze a MASM.

Összeszerelése és összeállítása

Az eljárás, melynek során egy programot assembly nyelven a tárgykód hívják szerelvény. Ezzel szemben a válogatás. összeszerelés - többé-kevésbé egyedi és visszafordítható folyamat. Minden assembly memorizálás megfelel egy gépi utasítás, míg a magas szintű programozási nyelv minden egyes kifejezéshez lehet bujkál számos eltérő szabályok vonatkoznak. Elvileg ez a felosztás meglehetősen önkényes, ezért néha összeszerelés összeállítás programot is nevezik összeállításában.

jegyzetek

irodalom