A
fordítónak adható utasítások.
Direktívák
- Irányelvek
Direktívák használata:
A forrás programban
használhatók direktívák, utasítások (directives),
amelyek csak
a fordítóprogram (assembler) számára
jelent utasítást.
Az utasítások kezdete
előtt egy pontot kell elhelyezni !
-
.setword
-
.setword <cím>, <word>
-
A megadott memória címre betölt egy "word"
szót, amely egy 16 bites szám.
-
Mivel a 16 bit két byte helyiértékű, ezért
a kisebb memória címre az alsó
-
helyiértékű adatot, a "cím+1" -re a nagyobb
helyiértékű byte-ot helyezi el.
-
A program kezdete ".ORG"
ne legyen azonos a ".SETWORD' címmel, mert akkor
-
az utasítás felülírja
"SETWORD"-el elhelyezett byte-okat a memóriában!
-
példa:
-
.setbyte
-
.setbyte <cím>, <byte>
-
A megadott memória címre betölt egy byte-ot,
amely egy 8 bites szám.
-
A program kezdete ".ORG"
ne legyen azonos a ".SETBYTE" címmel, mert akkor
-
az utasítás felülírja
"SETBYTE"-al elhelyezett adatot a memóriában!
-
példa:
-
.equ
-
.equ <szimbólum>, <számérték>
-
Egy szimbólumhoz hozzárendelhetünk egy számértéket,
amely lehet byte, vagy word.
-
pl. a hétszegmenses kijelzőn megjelenítendő
számokat szövegesen adhatóak meg.
-
Az "EQU = equal" jelentése legyen egyenlő.
Ékezetes
karaktereket és írásjeleket, szóközt nem
-
lehet megadni!
példa:
-
.begin
-
.begin <word>
-
A végrehajtandó program kezdőcíme, az utasítás
számlálóba IP-be beírja a 16 bites számot.
-
Ez a program índítási címe. A programot lehet
úgy is fejleszteni, hogy a program kezdete
-
nem egyezik meg a program indítási címével.
A program elején pl. adatokat helyeznek el.
 |
CPU
Regiszterek
 |
-
.org
-
.org <memória cím>
-
A program kezdőcíme a memóriában. A fordítóprogram
az itt megadott
-
memória címre fogja befordítani a forrás programban
megírt utasításokat.
-
A memória cím megadható tizes ,vagy tizenhatos
számrendszerben maximális érték 16bit lehet.
-
példa: tizes számrendszerben való megadás
-
példa: tizenhatos számrendszerben való
megadás
-
.fill
-
.fill <word>, <word>, <byte>
-
Egy adott memória terület feltöltése konstats
számértékkel.
-
A memória kezdőcíme, memória végcíme, a konstans
számérték.
példa: