NAME Par amet ers res op1 op2 FUNCTION MODIF.
JUMP
addr:16 PC0 <- addr
- , - , - , -
ip PC0 <- ip
Jcc
addr:16 if cc then PC0 <- addr
ip if cc then PC0 <- ip
CALL
addr:16 PCn <- PCn-1 (n>1), PC1 <- PC0+1, PC0 <- addr
ip PCn <- PCn-1 (n>1), PC1 <- PC0+1, PC0 <- ip
CALLS
addr:16 ip <- PC0+1, PC0 <- addr:16
ip ip <- PC0+1, PC0 <- ip
RET PCn-1 (n>0) <- PCn
- , - , - , -
RETS PC0 <- ip
RETI PCn-1 (n>0) <- PCn, GIE <- 1
PUSH PCn <- PCn-1 (n>1), PC1 <- ip, PC0 <- PC0+1
POP ip <- PC1, PCn-1 (n>1) <- PCn, PC0 <- PC0+1
MOVE
reg, data:8 reg data
res <- op1
- , - , Z , areg1, reg2 reg1 reg2
reg, eaddr reg eaddr
eaddr, reg eaddr reg
- , - , - , -
addr:8, dat a:8 addr data
CMVD reg1, reg2 reg1 reg2 if C=0 then res <- op1
- , - , Z , a
CMVS reg, eaddr reg eaddr if C=1 then res <- op1
SHL
reg1, reg2 reg1 reg2
res(bitn) <- op1(bitn-1) (0<n<8), res(0) <- 0, C <- op1(7) C, V, Z, areg reg reg
reg, eaddr reg eaddr
SHLC
reg1, reg2 reg1 reg2
res(bitn) <- op1(bitn-1) (0<n<8), res(0) <- C, C <- op1(7) C, V, Z, areg reg reg
reg, eaddr reg eaddr
SHR
reg1, reg2 reg1 reg2
res(bitn-1) <- op1(bitn) (0<n<8), res(7) <- 0, C <- op1(0) C, V, Z, areg reg reg
reg, eaddr reg eaddr
SHRC
reg1, reg2 reg1 reg2
res(bitn-1) <- op1(bitn) (0<n<8), res(7) <- C, C <- op1(0) C, V, Z, areg reg reg
reg, eaddr reg eaddr
SHRA
reg1, reg2 reg1 reg2
res(bitn-1) <- op1(bitn) (0<n<8), res(7) <- op1(7), C <- op1(0) C, V, Z, areg reg reg
reg, eaddr reg eaddr
CPL1
reg1, reg2 reg1 reg2
res <- NOT (op1) -, -, Z, areg reg reg
reg, eaddr reg eaddr
CPL2
reg1, reg2 reg1 reg2
res <- NOT (op1) +1, if op1 = 0 then C = 1 C, V, Z, areg reg reg
reg, eaddr reg eaddr
CPL2C
reg1, reg2 reg1 reg2
res <- NOT (op1) +C, if op1 = 0 then C = 1 C, V, Z, areg reg reg
reg, eaddr reg eaddr
INC
reg1, reg2 reg1 reg2
res <- op1 +1, if overflow then C = 1 C, V, Z, areg reg reg
reg, eaddr reg eaddr
INCC
reg1, reg2 reg1 reg2
res <- op1 +C, if overflow then C = 1 C, V, Z, areg reg reg
reg, eaddr reg eaddr
Table 1.2: XE8000 Instruction Set