Use shift and control as well as the arrow keys to navigate a menu demo with two sample programs.
Views: 563 - Submitted: 2 years ago
SET a, b
sets a to bADD a, b
sets a to a+b, sets O to 0x0001 if there's an overflow, 0x0 otherwiseSUB a, b
sets a to a-b, sets O to 0xffff if there's an underflow, 0x0 otherwiseMUL a, b
sets a to a*b, sets O to ((a*b)>>16)&0xffffDIV a, b
sets a to a/b, sets O to ((a<<16)/b)&0xffff. if b==0, sets a and O to 0 instead.MOD a, b
sets a to a%b. if b==0, sets a to 0 instead.SHL a, b
sets a to a<>b)&0xffffSHR a, b
sets a to a>>b, sets O to ((a<<16)>>b)&0xffffAND a, b
sets a to a&bBOR a, b
sets a to a|bXOR a, b
sets a to a^bIFE a, b
performs next instruction only if a==bIFN a, b
performs next instruction only if a!=bIFG a, b
performs next instruction only if a>bIFB a, b
performs next instruction only if (a&b)!=0JSR a
pushes the address of the next instruction to the stack, then sets PC to aBRK
stops execution (non-standard)A
, B
, C
, X
, Y
, Z
, I
, J
POP / [SP++]
PEEK / [SP]
PUSH / [--SP]
SP
, PC
, O
© Matt Bell (mappum) 2012 - DCPU16 code - Site code - Report bugs