Skip to content

Egy kis segítség számítógép architektúrák alapjaihoz

License

Notifications You must be signed in to change notification settings

SiposLevente/archi-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 

Repository files navigation

assembly-show

Archi Helper

Fontosabb assembly(8086 processzorhoz) utasítások és Dosbox környezet megfelelő beállítása.

Jelek értelmezése az "ArchiHelper.txt" állományban:

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 !!!

Témák gyors elérése:

Használata:

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*"

  1. exe létrehozása
  2. program váz
  3. műveletek
    1. mov
    2. add
    3. sub
    4. cmp
    5. jmp
    6. jz
    7. jnz
    8. jc
    9. jnc
    10. többi jump
    11. loop
    12. offset
    13. szögletes zárójel - []
    14. push/pop
    15. mul
    16. div
  4. bináris műveletek
    1. and
    2. or
    3. xor
    4. shl
    5. shr
    6. rol
    7. ror
  5. konzol kezelés
    1. képernyő törlés
    2. kurzor pozícionálása
    3. karakter bevitel
    4. karakter kiíratás
    5. szöveg kiíratás
    6. karakterre várás program feltartása nélkül
  6. számlálás
    1. óra beolvasása
    2. eltelt idő számítása
  7. egyéb műveletek
    1. paraméterek kezelése
    2. bináris szám decimálissá alakítása
  8. grafikus műveletek
    1. grafikus módba váltás
    2. pixel rajzolása
    3. pixel színe
    4. vonalak húzása
    5. alakzatok kitöltése
    6. grafikus módban billentyű leütések észlelése
  9. függvények

Dosbox

Programok futtatása

  1. 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.
  2. Hozzunk létre egy programot .asm kiterjesztéssel a mappában.
  3. Nyissuk meg a Dosboxot.
  4. írjuk be a következőt: mount c {mappánk elérési utvonala}
  5. Váltsunk a felcsatolt mappába: C:
  6. (Opcionális) Győződjünk meg hogy az adott fájljaink a mappában vannak-e: dir
  7. EXE létrehozása Dosboxban: masm.exe program.asm,,,, majd link.exe program.obj,,,,
  8. 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!

Könyvtárak automatikus csatolása

  1. 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/)
  2. 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 !!!
  3. (OPCIONÁLIS) Ha szeretnénk akkor automatikusan a felcsatolt meghajtóba válthatunk: c:

Grafikus módban a színek:

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. color-pallet

About

Egy kis segítség számítógép architektúrák alapjaihoz

Resources

License

Stars

Watchers

Forks

Packages

No packages published