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í verze | ||
lnxspectrum:asm_direktivy [2019/05/16 16:36] – [#open, #write] lanex | lnxspectrum:asm_direktivy [2021/11/16 21:44] (aktuální) – [$minute, $hour, $day, $month, $year] 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 480: | Řádek 483: | ||
} | } | ||
+ | ----- | ||
==== #open, #write ==== | ==== #open, #write ==== | ||
Syntax: | Syntax: | ||
Řádek 522: | Řádek 526: | ||
include " | 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 " | ||
----- | ----- | ||
==== !< | ==== !< | ||
Řádek 534: | Řádek 563: | ||
!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.1558017387.txt.gz · Poslední úprava: 2019/05/16 16:36 autor: lanex