23
MX93011A
Mnemonic and Description Words & cycles 16-bit opcode
MSB LSB
bs ; branch immediate if bit set 2,3 1101 1bbb 0xxx xxxx
bz ; branch immediate if bit reset 2,3 1101 0bbb 0xxx xxxx
cala ; call subroutine indirect specified by acc 1,2 1100 0000 0xxx
xxxx
call ; call subroutine 2,3 1111 1100 0000 0000
dint ; disable interrupt 1,1 1111 0000 0xxx xxxx
eint ; enable interrupt 1,1 1111 0001 0xxx xxxx
in ; input data from port 1,1 1010 ppp0 iddd dddd
lac ; load acc 1,1 0000 1110 iddd dddd
lack ; load acc. short immediate 1,1 0000 1111 0ccc cccc
lacl ; load acc. immediate 2,2 1000 0111 0xxx xxxx
lar ; load auxiliary register 1,1 0111 aaa0 iddd dddd
lark ; load auxiliary register short immediate 1,1 0111 aaa1 0ccc cccc
larl ; load auxiliary register immediate 2,2 1000 1000 0aaa 0000
ldp ; load data page register 1,1 0001 0100 iddd dddd
ldpk ; load short immediate to data page 1,1 0001 0101 0xxx cccc
register
lip ; load io page register 1,1
0001 0010 iddd dddd
lipk ; load io page register with short 1,1 0001 0011 0xxo oxxx
immediate
lup ; loop instruction 1,1 0101 lll0 iddd
dddd
lupk ; load rc with 7-bit constant and enable 1,1 0101 lll1 0ccc cccc
loop operation
mar ; modify auxiliary register 1,1 1111 0110 1ddd dddd
mod ; load modulo register 1,1 0001 0110 iddd dddd
modk ; load modulo register short immediate 1,1 0001 0111 0ccc cccc
nop ; no operation 1,1 1111 1111 1111 1111
or ; or with high acc 1,1 0000 1000 iddd dddd
ork ; or short immediate with high acc 1,1 0000 1001 0ccc cccc
orl ; or immediate with high acc 2,2 1000 0100 0xxx xxxx
out ; output data to port 1,1 0100 ppp0 iddd dddd
outk ; output short immediate to port 1,1 0100 ppp1 0ccc cccc
outl ; output immediate to port 2,2 1000 1111 0ppp 0000
pop ; pop top of stack to data memory 1,1 1011 0101 iddd dddd
poph ; pop top of stack to high accumulator 1,1 1001 0100 0xxx xxxx
popl ; pop top of stack to low accumulator 1,1 1001 1011 0xxx xxxx
psh ; push data memory value onto stack 1,1 1100 1010 iddd dddd
pshh ; push high accumulator onto stack 1,1 1100 1000 1vvv vvvv
pshl ; push low accumulator onto stack 1,1 1100 1001 1vvv vvvv
ret ; return from subroutine 1,2 1111 1000 0xxx xxxx
reti ; return from interrupt 1,2 1111 1001 0xxx xxxx
rpt ; load repeat counter 1,1 0001 0000 iddd dddd
rptk ; load rc with 7-bit constant 1,1 0001 0001 0ccc cccc
rxf ; reset external flag 1,1 1111 0010 0xxx xxxx