CPE 16

Simulator 16-bitnega mikroprocesorja

PC: -- Akum: -- Carry: -- Zero: --

Zbirni jezik

F8: prevajanje · F9: korak


      
      
      
    
Ukazi, direktive in pravila pisanja

Ukazi

NOTA
negira akumulator
LDA n
naloži RAM(n) v akumulator
STA n
shrani iz akumulatorja v RAM(n)
ADD n
prišteje RAM(n) k akumulatorju
SBT n
odšteje RAM(n) od akumulatorja
ANDA n
akumulator = akumulator AND RAM(n)
ORA n
akumulator = akumulator OR RAM(n)
SHL n
pomakni akumulator v levo za n bitov
SHR n
pomakni akumulator v desno za n bitov
INP n
naloži vhod n v akumulator
OUTP n
shrani akumulator v izhod n
JMP n
skoči na naslov n
JZE n
skoči na n, če je akumulator = 0
JCS n
skoči na n, če je prenos (carry) = 1
CALL n
skoči na n in shrani PC
RET
skoči nazaj na shranjeni PC

Direktive

x DB v
konstanta: x dobi vrednost v
x DI n
vhod x pri naslovu n
x DO n
izhod x pri naslovu n

Pomnilnik

4k × 16 – 4096 besed po 16 bitov, dostop prek 12-bitnih naslovov 0–4095.

Ukazna beseda: 4 biti koda ukaza + 12 bitov naslov (operand).

Pravila pisanja

Vsaka vrstica se začne z oznako (stolpec 0) ali presledkom.

Oznaki za skok sledi dvopičje: L1: lda a

Ukazi se pišejo za tabulatorjem: → add 1

Konstante: a db 1

Komentarji: ; komentar

Vrednosti so decimalne ali šestnajstiške (z 0x). Oblika zapisa pri spremenljivki (a db 0x1F) določa tudi obliko njenega izpisa.