4 0100 - ALU
| (require ledum/bb68/op-0100-alu) | package: ledum-bb68 |
opcode
n = bb68-gpr m = bb68-gpr
n : (integer-in 0 15)
m : (integer-in 0 15)
mask: ff00 |
value: 4000 |
ADD Rn, Rm + IX
opcode
n = bb68-gpr m = bb68-gpr
n : (integer-in 0 15)
m : (integer-in 0 15)
mask: ff00 |
value: 4100 |
SUB Rn, Rm + IX
opcode
n = bb68-gpr m = bb68-gpr
n : (integer-in 0 15)
m : (integer-in 0 15)
mask: ff00 |
value: 4200 |
ADC Rn, Rm + IX
opcode
n = bb68-gpr m = bb68-gpr
n : (integer-in 0 15)
m : (integer-in 0 15)
mask: ff00 |
value: 4300 |
SBC Rn, Rm + IX
opcode
n = bb68-gpr
n : (integer-in 0 15)
mask: ff0f |
value: 4400 |
BSL Rn (bit shift left)
opcode
n = bb68-gpr
n : (integer-in 0 15)
mask: ff0f |
value: 4401 |
BSR Rn (bit shift right)
opcode
n = bb68-gpr
n : (integer-in 0 15)
mask: ff0f |
value: 4403 |
SBSR Rn (signed bit shift right)
opcode
n = bb68-gpr
n : (integer-in 0 15)
mask: ff0f |
value: 4404 |
ROL Rn (rotate bits left)
opcode
n = bb68-gpr
n : (integer-in 0 15)
mask: ff0f |
value: 4405 |
ROR Rn (rotate bits right)
opcode
n = bb68-gpr
n : (integer-in 0 15)
mask: ff0f |
value: 4406 |
RLC Rn (rotate left with carry)
opcode
n = bb68-gpr
n : (integer-in 0 15)
mask: ff0f |
value: 4407 |
RRC Rn (rotate right with carry)
opcode
n = bb68-gpr
n : (integer-in 0 15)
mask: ff0f |
value: 4408 |
INV Rn (invert all bits)
opcode
n = bb68-gpr
n : (integer-in 0 15)
mask: ff0f |
value: 4409 |
NEG Rn (arithmetic negation)
opcode
n = bb68-gpr
n : (integer-in 0 15)
mask: ff0f |
value: 440a |
ADC0 Rn (add carry and 0 to register)
opcode
n = bb68-gpr
n : (integer-in 0 15)
mask: ff0f |
value: 440b |
SBB0 Rn (subtract carry and 0 from register)
opcode
n = bb68-gpr
n : (integer-in 0 15)
i : (integer-in 0 15)
mask: ff00 |
value: 4600 |
ADD Rn, IX + i (i = 0..15), also INC Rn (if i==1)
opcode
n = bb68-gpr
n : (integer-in 0 15)
i : (integer-in 0 15)
mask: ff00 |
value: 4700 |
SUB Rn, IX + i (i = 0..15), also DEC Rn (if i==1)
opcode
n = bb68-gpr
n : (integer-in 0 15)
i : (integer-in 0 15)
mask: ff00 |
value: 4800 |
BFLIP Rn, i (flip bit 0..15)
opcode
n = bb68-gpr
n : (integer-in 0 15)
i : (integer-in 0 15)
mask: ff00 |
value: 4900 |
BTEST Rn, i (test bit 0..15)
opcode
n = bb68-gpr
n : (integer-in 0 15)
i : (integer-in 0 15)
mask: ff00 |
value: 4a00 |
BSET Rn, i (set bit 0..15)
opcode
n = bb68-gpr
n : (integer-in 0 15)
i : (integer-in 0 15)
mask: ff00 |
value: 4b00 |
BCLR Rn, i (clear bit 0..15)
opcode
n = bb68-gpr m = bb68-gpr
n : (integer-in 0 15)
m : (integer-in 0 15)
mask: ff00 |
value: 4c00 |
OR Rn, Rm
opcode
n = bb68-gpr m = bb68-gpr
n : (integer-in 0 15)
m : (integer-in 0 15)
mask: ff00 |
value: 4d00 |
CMP Rn, Rm + IX
opcode
n = bb68-gpr m = bb68-gpr
n : (integer-in 0 15)
m : (integer-in 0 15)
mask: ff00 |
value: 4e00 |
AND Rn, Rm
opcode
n = bb68-gpr m = bb68-gpr
n : (integer-in 0 15)
m : (integer-in 0 15)
mask: ff00 |
value: 4f00 |
XOR Rn, Rm
























