MASM TASM és wasm

Összeillesztő MASM TASM és WASM különböznek. De létrehozása egyszerű programot számukra szinte nincs különbség, kivéve az összeszerelő és összekapcsolása.

Megjegyzés
Vegyük észre, hogy az első csapatban, felvettük 2 helyett 02h. MASM TASM és WASM, mint Emu8086, hogy az ilyen "szabadságjogok". Bár írhat 02h - nincs hiba.

Magyarázat a program:

.modellezni apró - első sorban. .MODEL irányelv meghatározza a memória modell egy adott fájltípust. A mi esetünkben ez egy kiterjesztésű fájl a COM, úgy döntenek apró modellt, amelyben a kód szegmens egyesítjük, adatok és verem. apró modell célja, hogy megteremtse a fajta COM fájlokat.

.kód - a második sorban. Ez az irányelv kezdődik a kódot szegmensben.

ORG 100h - 3. sor. Ez a parancs beállítja az értéket a program számláló a 100h, mert betöltésekor COM fájl memóriába, DOS kiosztja PSP adatblokk első 256 byte (decimális 256 hex egyenlő 100 órán keresztül). A programkód csak ebben a blokkban. Olyan programok is lefordított fájlok, például COM kell kezdeni ezt az irányelvet.

kezdet: MOV AH, 02h - 4. sor. Tag start előtt az első csapat a programot, és használható az END irányelv annak jelzésére, hogy melyik csapat kezdi a programot. MOV utasítás helyezi az érték a második operandus az első operandus. Ez az érték 02h kerül a nyilvántartásba az Academy of Sciences. Miért történik ez? 02h - ez egy DOS funkció, amely megjeleníti a szimbólum a képernyőn. Írunk DOS, így használjuk a parancsot az operációs rendszer (OS). És írunk ezt a funkciót (vagy inkább annak számát) van a regisztrálni, mert a megszakítás 21h használja a nyilvántartást.

MOV DL, 41h - 5. sor. Kódszimbolummá «A» van a nyilvántartásban tárolt DL. karakter kódja «A» a ASCII szabvány - a szám 41h.

INT 21h - 6. húrt. Ez a nagyon megszakítás 21h - parancs, ami a DOS rendszer funkciója, nyilvántartásban definiált AH (ebben a példában a függvény 02h). Csapat INT 21h - az elsődleges eszköze interakció az operációs rendszer.

INT 20h - 7. sor. Ezt a megszakítást, hogy mondja meg az operációs rendszer, hogy vonja vissza a program, és a játékos a menedzsment konzol alkalmazás. Abban az esetben, ha a program már fut össze, és az operációs rendszer parancs INT 20h visz minket vissza az operációs rendszert (pl, DOS).

END Start - 8-dik sora. END irányelv kiegészíti a program, ugyanakkor rámutatva, hogy a címkén fel kell kezdeni annak végrehajtását.

Nos, írtunk egy programot. De szeretném látni, hogyan működik. Ehhez először meg kell okozhat a szerelő az összeállításhoz tárggyá fájlt, majd hívja a kapcsoló, amely a tárgy a fájl jön létre egy végrehajtható fájl, amely egy program, mint a COM. Különböző szerelőknek kell végezni ezeket a tevékenységeket különböző módon.