jielie

f59

Instructions

Each instruction word is 16-bit long, and is stored in big-endian.

Instruction bits Mnemonic
–00000000000000 nop
–00000000000010 ret
–00000000000011 reti
–00000010000000 popw
–00000010000001 pushw
–0000010Xxxxxxx pop ‘Xxxxxxx’
–0000011Xxxxxxx push ‘Xxxxxxx’
–0000100Xxxxxxx decbz ‘Xxxxxxx’
–0000101Xxxxxxx decbzw ‘Xxxxxxx’
–0000110Xxxxxxx swap ‘Xxxxxxx’
–0000111Xxxxxxx swapw ‘Xxxxxxx’
–0001YyyXxxxxxx bn ‘Xxxxxxx’, ‘Yyy’
–001000Xxxxxxxx retlw #’Xxxxxxxx’
–001001Xxxxxxxx xrlw #’Xxxxxxxx’
–001010Xxxxxxxx orlw #’Xxxxxxxx’
–001011Xxxxxxxx andw #’Xxxxxxxx’
–001100Xxxxxxxx subiw #’Xxxxxxxx’
–001101Xxxxxxxx subw #’Xxxxxxxx’
–001110Xxxxxxxx addw #’Xxxxxxxx’
–001111Xxxxxxxx movw #’Xxxxxxxx’
–0100000Xxxxxxx rr ‘Xxxxxxx’
–0100001Xxxxxxx rrw ‘Xxxxxxx’
–0100010Xxxxxxx rl ‘Xxxxxxx’
–0100011Xxxxxxx rlw ‘Xxxxxxx’
–0100100Xxxxxxx dec ‘Xxxxxxx’
–0100101Xxxxxxx decw ‘Xxxxxxx’
–0100110Xxxxxxx inc ‘Xxxxxxx’
–0100111Xxxxxxx incw ‘Xxxxxxx’
–0101000Xxxxxxx clr ‘Xxxxxxx’
–0101001Xxxxxxx xchw ‘Xxxxxxx’
–0101010Xxxxxxx not ‘Xxxxxxx’
–0101011Xxxxxxx notw ‘Xxxxxxx’
–0101100Xxxxxxx xrl ‘Xxxxxxx’
–0101101Xxxxxxx xrlw ‘Xxxxxxx’
–0101110Xxxxxxx orl ‘Xxxxxxx’
–0101111Xxxxxxx orlw ‘Xxxxxxx’
–0110000Xxxxxxx and ‘Xxxxxxx’
–0110001Xxxxxxx andw ‘Xxxxxxx’
–0110100Xxxxxxx incbz ‘Xxxxxxx’
–0110101Xxxxxxx incbzw ‘Xxxxxxx’
–0110110Xxxxxxx sbc ‘Xxxxxxx’
–0110111Xxxxxxx sbcw ‘Xxxxxxx’
–0111000Xxxxxxx sub ‘Xxxxxxx’
–0111001Xxxxxxx subw ‘Xxxxxxx’
–0111010Xxxxxxx adc ‘Xxxxxxx’
–0111011Xxxxxxx adcw ‘Xxxxxxx’
–0111100Xxxxxxx add ‘Xxxxxxx’
–0111101Xxxxxxx addw ‘Xxxxxxx’
–0111110Xxxxxxx mov ‘Xxxxxxx’
–0111111Xxxxxxx movw ‘Xxxxxxx’
–1000YyyXxxxxxx bs ‘Xxxxxxx’, ‘Yyy’
–1001YyyXxxxxxx bc ‘Xxxxxxx’, ‘Yyy’
–1010YyyXxxxxxx btbz ‘Xxxxxxx’, ‘Yyy’
–1011YyyXxxxxxx btbn ‘Xxxxxxx’, ‘Yyy’
–110Xxxxxxxxxxx goto ‘Xxxxxxxxxxx0’
–111Xxxxxxxxxxx call ‘Xxxxxxxxxxx0’