lnxspectrum:asm_direktivy
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verzeNásledující verzeObě strany příští revize | ||
lnxspectrum:asm_direktivy [2019/05/16 16:32] – [Direktivy kompileru] lanex | lnxspectrum:asm_direktivy [2024/05/05 09:07] – [#RAMPAGE] lanex | ||
---|---|---|---|
Řádek 26: | Řádek 26: | ||
|[[asm_direktivy# | |[[asm_direktivy# | ||
|[[asm_direktivy# | |[[asm_direktivy# | ||
- | |[[asm_direktivy# | ||
|[[asm_direktivy# | |[[asm_direktivy# | ||
+ | |[[asm_direktivy# | ||
|[[asm_direktivy## | |[[asm_direktivy## | ||
|[[asm_direktivy## | |[[asm_direktivy## | ||
Řádek 39: | Řádek 39: | ||
|[[asm_direktivy## | |[[asm_direktivy## | ||
|[[asm_direktivy# | |[[asm_direktivy# | ||
+ | |[[asm_direktivy# | ||
|[[asm_direktivy## | |[[asm_direktivy## | ||
- | |[[asm_direktivy# | + | |[[asm_direktivy# |
+ | |[[asm_direktivy## | ||
+ | |[[asm_direktivy# | ||
==== ORG ==== | ==== ORG ==== | ||
Řádek 311: | Řádek 314: | ||
----- | ----- | ||
+ | ==== # | ||
+ | Syntax: | ||
+ | # | ||
+ | |||
+ | Říká kompileru do které URAM je určen a bude se ukládat následující kód. Funguje pouze v režimu Element (stránky 0-432). Při použití této direktívy je potřeba znovu definovat ORG. | ||
+ | |||
+ | Parametr " | ||
+ | |||
+ | Zóna 0 (adresa 0-16383) obsahuje Area 0 a Area 1.\\ | ||
+ | Zóna 1 (adresa 16384-32767) obsahuje Area 2 a Area 3.\\ | ||
+ | Zóna 2 (adresa 32768-49151) obsahuje Area 4 a Area 5.\\ | ||
+ | Zóna 3 (adresa 49152-65535) obsahuje Area 6 a Area 7. | ||
+ | |||
+ | Příklad použití: | ||
+ | # | ||
+ | |||
+ | org 0 | ||
+ | |||
+ | di ; | ||
+ | halt | ||
+ | ----- | ||
+ | |||
==== # | ==== # | ||
Řádek 480: | Řádek 505: | ||
} | } | ||
+ | ----- | ||
==== #open, #write ==== | ==== #open, #write ==== | ||
Syntax: | Syntax: | ||
Řádek 505: | Řádek 531: | ||
----- | ----- | ||
+ | ==== # | ||
+ | Syntax: | ||
+ | |||
+ | # | ||
+ | # | ||
+ | |||
+ | Direktíva # | ||
+ | |||
+ | Příklad použití: | ||
+ | |||
+ | # | ||
+ | |||
+ | org 50000 | ||
+ | |||
+ | |||
+ | include " | ||
+ | |||
+ | ----- | ||
+ | |||
+ | ==== # | ||
+ | Syntax: | ||
+ | |||
+ | # | ||
+ | # | ||
+ | |||
+ | Direktíva zapíná nebo vypíná ochranu paměti proti přepsání samo sebou při kompilaci. Defaultně je zapnutá. | ||
+ | |||
+ | Pokud chceme uložit následující kód bez ochrany, Overlap vypneme, uložíme kód a ochranu opět zapneme. Uložený kód bude možné kompilerem přepsat, bez varování. | ||
+ | |||
+ | Příklad použití: | ||
+ | |||
+ | org 32768 | ||
+ | |||
+ | # | ||
+ | include " | ||
+ | # | ||
+ | |||
+ | org 32768 | ||
+ | di | ||
+ | halt | ||
+ | |||
+ | V našem případě se na adresu 32768 uloží soubor " | ||
+ | ----- | ||
==== !< | ==== !< | ||
Syntax: | Syntax: | ||
Řádek 516: | Řádek 585: | ||
!Start ret | !Start ret | ||
zviditelní návěstí v záložce Labels | zviditelní návěstí v záložce Labels | ||
- | + | ||
+ | ==== $minute, $hour, $day, $month, $year ==== | ||
+ | Syntax: | ||
+ | |||
+ | $minute, $hour, $day, $month, $year | ||
+ | |||
+ | Vloží aktuální čas, nebo datum v textovém formátu. Funguje pouze s **DEFB** a **DEFM**. | ||
+ | |||
+ | Příklad použití: | ||
+ | |||
+ | defb " | ||
+ | |||
+ | Zkompilovaná data v paměti budou " | ||
+ | ----- | ||
+ | ==== #minute, #hour, #day, #month, #year ==== | ||
+ | Syntax: | ||
+ | |||
+ | #minute, #hour, #day, #month, #year | ||
+ | |||
+ | Vloží aktuální čas, nebo datum v bajtovém formátu. Funguje pouze s **DEFB** a **DEFM**. | ||
+ | |||
+ | Příklad použití: | ||
+ | |||
+ | defb $day, | ||
+ | |||
+ | Do paměti se zkompilují 3 bajty: 16,11,21 | ||
+ | ----- |
lnxspectrum/asm_direktivy.txt · Poslední úprava: 2024/05/05 10:05 autor: lanex