Fontosabb assembly(8086 processzorhoz) utasítások és Dosbox környezet megfelelő beállítása.
Jelölés | Mit jelent | Példa: |
---|---|---|
3 sor '#' | Nagyobb témák elválasztása. | - |
1 sor '#' | Egy nagy témát több kisebb alrészre bont. | - |
Szöveg/szám '*' között | Gyors elérés, témák száma, neve. Ezekre ha rákeresünk egyből az adott témához ugorhatunk. | *4.5* - *shr* |
Egy sor '=' | Elválasztó jel, 2 ilyen sor között programkód található. | - |
{SZOVEG} | Behelyettesítendő szöveg. | shr {MIT},{MENNYIVEL} |
... | Nem lényeges kód sorok, ez akár több sort is reprezentálhat, de nem lényeges a bemutató szempontjából. | ... |
!!! {SZÖVEG} !!! | Fontos dolog. | !!! Ez egy nagyon fontos szöveg !!! |
Az "ArchiHelper.txt" állományban keressünk rá az adott számú elem számára vagy nevére. Ha egy nagyobb téma van akkor a téma elején lehetnek összefoglaló információk, amik az egész témára és azok alrészeire is vonatkoznak
Pl.: Kíváncsiak vagyunk, hogy hogyan néz ki a program váza: keresés szövege: "*2*" vagy "*program váz*" vagy "*2* - *program váz*"
- exe létrehozása
- program váz
- műveletek
- mov
- add
- sub
- cmp
- jmp
- jz
- jnz
- jc
- jnc
- többi jump
- loop
- offset
- szögletes zárójel - []
- push/pop
- mul
- div
- bináris műveletek
- and
- or
- xor
- shl
- shr
- rol
- ror
- konzol kezelés
- képernyő törlés
- kurzor pozícionálása
- karakter bevitel
- karakter kiíratás
- szöveg kiíratás
- karakterre várás program feltartása nélkül
- számlálás
- óra beolvasása
- eltelt idő számítása
- egyéb műveletek
- paraméterek kezelése
- bináris szám decimálissá alakítása
- grafikus műveletek
- grafikus módba váltás
- pixel rajzolása
- pixel színe
- vonalak húzása
- alakzatok kitöltése
- grafikus módban billentyű leütések észlelése
- függvények
- Hozzunk létre egy mappát a számítógépünkön, amiben majd a programunkat fogjuk elkészíteni, ebben a mappában előnyös, ha benne van a masm.exe és a link.exe.
- Hozzunk létre egy programot .asm kiterjesztéssel a mappában.
- Nyissuk meg a Dosboxot.
- írjuk be a következőt:
mount c {mappánk elérési utvonala}
- Váltsunk a felcsatolt mappába:
C:
- (Opcionális) Győződjünk meg hogy az adott fájljaink a mappában vannak-e:
dir
- EXE létrehozása Dosboxban:
masm.exe program.asm,,,,
majdlink.exe program.obj,,,,
- EXE futtatása:
program.exe
A megosztott mappában tudunk tovább dolgozni, Fájlok módosítása esetén nem kell újra felcsatolni viszont, ha új fájlt hozunk létre akkor kell csak újra felcsatolni mount-al!
- Keressük meg a dosbox.conf fájlunkat (Windows:
{MEGHAJTÓ}:\Users{FELHASZNÁLÓNÉV}\AppData\Local\DOSBox\dosbox-{VERZIÓSZÁM}.conf
, Linux:~/.dosbox/
:, Mac OS X:~/Library/Preferences/DOSBox {VERZIÓSZÁM} Preferences/
) - Végére írjuk a következőt: Több mappa automatikus felcsatolása esetén többször egymás után írjuk a következő sort a megfelelő módosításokkal:
mount c {VALAMILYEN MAPPA AMIT FEL SZERETNÉNK CSATOLNI}
!!! Több mappa esetén ügyeljünk a meghajtók betűjelére !!! - (OPCIONÁLIS) Ha szeretnénk akkor automatikusan a felcsatolt meghajtóba válthatunk:
c:
A paletta a bal felső saroktól kezdődik, és jobbra haladva egyesével növekedik. Ha egy sornak vége akkor a következő sor elejéről folytatódik tovább a számozás.
A sorok számozása 16-tal növekszik. Első sor 0-val kezdődik, 1.sor első elem kódja 16.