Differences with f59:
Each instruction word is 16-bit long, and is stored in big-endian.
| Instruction bits | Mnemonic |
|---|---|
| -000000000000000 | nop |
| -000000000000010 | ret |
| -000000000000011 | reti |
| -000000010000000 | popw |
| -000000010000001 | pushw |
| -0000010Xxxxxxxx | pop ‘Xxxxxxxx’ |
| -0000011Xxxxxxxx | push ‘Xxxxxxxx’ |
| -0000100Xxxxxxxx | decbz ‘Xxxxxxxx’ |
| -0000101Xxxxxxxx | decbzw ‘Xxxxxxxx’ |
| -0000110Xxxxxxxx | swap ‘Xxxxxxxx’ |
| -0000111Xxxxxxxx | swapw ‘Xxxxxxxx’ |
| -0001YyyXxxxxxxx | bn ‘Xxxxxxxx’, ‘Yyy’ |
| -0010000Xxxxxxxx | retlw #’Xxxxxxxx’ |
| -0010010Xxxxxxxx | xrlw #’Xxxxxxxx’ |
| -0010100Xxxxxxxx | orlw #’Xxxxxxxx’ |
| -0010110Xxxxxxxx | andw #’Xxxxxxxx’ |
| -0011000Xxxxxxxx | subiw #’Xxxxxxxx’ |
| -0011010Xxxxxxxx | subw #’Xxxxxxxx’ |
| -0011100Xxxxxxxx | addw #’Xxxxxxxx’ |
| -0011110Xxxxxxxx | movw #’Xxxxxxxx’ |
| -0011111Xxxxxxxx | movindr0 #’Xxxxxxxx’ |
| -0100000Xxxxxxxx | rr ‘Xxxxxxxx’ |
| -0100001Xxxxxxxx | rrw ‘Xxxxxxxx’ |
| -0100010Xxxxxxxx | rl ‘Xxxxxxxx’ |
| -0100011Xxxxxxxx | rlw ‘Xxxxxxxx’ |
| -0100100Xxxxxxxx | dec ‘Xxxxxxxx’ |
| -0100101Xxxxxxxx | decw ‘Xxxxxxxx’ |
| -0100110Xxxxxxxx | inc ‘Xxxxxxxx’ |
| -0100111Xxxxxxxx | incw ‘Xxxxxxxx’ |
| -0101000Xxxxxxxx | clr ‘Xxxxxxxx’ |
| -0101001Xxxxxxxx | xchw ‘Xxxxxxxx’ |
| -0101010Xxxxxxxx | not ‘Xxxxxxxx’ |
| -0101011Xxxxxxxx | notw ‘Xxxxxxxx’ |
| -0101100Xxxxxxxx | xrl ‘Xxxxxxxx’ |
| -0101101Xxxxxxxx | xrlw ‘Xxxxxxxx’ |
| -0101110Xxxxxxxx | orl ‘Xxxxxxxx’ |
| -0101111Xxxxxxxx | orlw ‘Xxxxxxxx’ |
| -0110000Xxxxxxxx | and ‘Xxxxxxxx’ |
| -0110001Xxxxxxxx | andw ‘Xxxxxxxx’ |
| -0110100Xxxxxxxx | incbz ‘Xxxxxxxx’ |
| -0110101Xxxxxxxx | incbzw ‘Xxxxxxxx’ |
| -0110110Xxxxxxxx | sbc ‘Xxxxxxxx’ |
| -0110111Xxxxxxxx | sbcw ‘Xxxxxxxx’ |
| -0111000Xxxxxxxx | sub ‘Xxxxxxxx’ |
| -0111001Xxxxxxxx | subw ‘Xxxxxxxx’ |
| -0111010Xxxxxxxx | adc ‘Xxxxxxxx’ |
| -0111011Xxxxxxxx | adcw ‘Xxxxxxxx’ |
| -0111100Xxxxxxxx | add ‘Xxxxxxxx’ |
| -0111101Xxxxxxxx | addw ‘Xxxxxxxx’ |
| -0111110Xxxxxxxx | mov ‘Xxxxxxxx’ |
| -0111111Xxxxxxxx | movw ‘Xxxxxxxx’ |
| -1000YyyXxxxxxxx | bs ‘Xxxxxxxx’, ‘Yyy’ |
| -1001YyyXxxxxxxx | bc ‘Xxxxxxxx’, ‘Yyy’ |
| -1010YyyXxxxxxxx | btbz ‘Xxxxxxxx’, ‘Yyy’ |
| -1011YyyXxxxxxxx | btbn ‘Xxxxxxxx’, ‘Yyy’ |
| -110Xxxxxxxxxxxx | goto ‘Xxxxxxxxxxxx0’ |
| -111Xxxxxxxxxxxx | call ‘Xxxxxxxxxxxx0’ |