ZX Spectrum emulator
Hlavní okno
Jak vložit program
Nástroje
Tape editor
Assembler editor
Assembler editor menu
Struktura projektu
Datové typy
Direktívy kompileru
Návěstí a NameSpace
Makra
Jak založit nový ASM projekt
Importování obrázků a spritů
Knihovny kompileru
Knihovna - komprimace dat
Hardware - DMA
Hardware - Rozšíření paměti
Hardware - ULA Plus
Hardware - Kempston Mouse
Hardware - HGFX engine
Hardware - LnxBlitter
Debugger
Debugger okno
Breakpoints
Z80 Assembler, examples
LnxTracker hudba
Hexadecimální číslo se dá zapsat v assembleru těmito způsoby:
#ff $ff 0xff ffh
Binární číslo se dá zapsat těmito způsoby:
%11111111 0b11111111
Záporné hodnoty se dají zapsat u 8 bitového typu v rozsahu -255 až 0, v 16 bitového -65535 až 0. Pokud počítáme s tím že 7 bit nebo 15 bit je znaménko, rozsah je u 8 bitového -128 až 127, u 16 bitového -32768 až 32767.
defb -2
zapíše číslo 254
defw -2
zapíše čísla 254,255
Aktuální adresa se dá zjistit symbolem „$“. Například:
navesti: equ $
Výpočty se dají provádět s těmito symboly:
+ Sčítání - Odečítání * Násobení / Dělení | OR & AND ^ XOR >> bitový posuv vpravo << bitový posuv vlevo
Příklady:
AND
defb #ff & 7 defb #ff and 7
OR
defb #f0 | #f defb #f0 or #f
XOR
defb #ff ^ 1 defb #ff xor 1
Zjištění vyššího a nižšího byte (v příkladu z čísla 50000):
hodnota equ 50000 hbajt equ hodnota / 256 lbyte equ hodnota & 255
nebo
hodnota equ 50000 hbajt equ hodnota >> 8 lbyte equ hodnota & 255
nebo
hodnota equ 50000 hbajt equ (h)hodnota lbyte equ (l)hodnota