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, JPOP / [SP++]PEEK / [SP]PUSH / [--SP]SP, PC, O© Matt Bell (mappum) 2012 - DCPU16 code - Site code - Report bugs