|
Opcode |
hexcode |
P1 |
P2 |
P3 |
description |
Operation |
Flags |
|
bcall |
addr |
Call routine |
|||||
|
bjump |
addr |
Unconditional jump |
Pc ß addr |
||||
|
bjeq |
addr |
Jump if equal |
|||||
|
bjne |
addr |
Jump if not equal |
|||||
|
bjlo |
addr |
Jump if lower (unsigned) |
|||||
|
bjless |
addr |
Jump if less (signed) |
|||||
|
bjumpx |
addr |
b |
Jump to (addr + b) where b is signed. |
||||
|
bclr |
var |
Clear variable |
*a ß 0 |
||||
|
binc |
a |
Increment variable |
*a ß *a + 1 |
Z,C,N |
|||
|
bdec |
a |
Decrement variable |
*a ß *a � 1 |
Z,C,N |
|||
|
bneg |
a |
Negate variable |
*a ß 0 - *a |
Z,C,N |
|||
|
bcomp |
a |
Ones Complement varialbe |
*a ß 0xffff - *a |
Z,C,N |
|||
|
bxchag |
a |
Xchange a�s high and low nibble. |
|||||
|
bpush |
a |
Push a to stack |
|||||
|
bpop |
a |
Pop a from stack |
|||||
|
bpushi |
imm |
Push imm to stack |
|||||
|
bldi |
a |
imm |
Loads imm into a |
*a ß imm |
|||
|
baddi |
a |
imm |
Adds imm to a |
*a ß *a + imm |
Z,C,N |
||
|
bsubi |
a |
imm |
Subtracts imm from a |
*a ß *a - imm |
Z,C,N |
||
|
bandi |
a |
imm |
Logical �AND� imm to a |
*a ß *a & imm |
Z |
||
|
bori |
a |
imm |
Logical �OR� imm to a |
*a ß *a | imm |
Z |
||
|
bxori |
a |
imm |
Logical �XOR� imm to a |
*a ß *a ^ imm |
Z |
||
|
bbitti |
a |
imm |
Bit test imm and a |
*a & imm |
Z |
||
|
bmov |
a |
b |
Copies b to a |
*a ß *b |
|||
|
blea |
a |
b |
Loads address of b into a |
*a ß &b |
|||
|
bswap |
a |
b |
Swaps b with a |
i = *a ; *a = *b; *b=i |
|||
|
badd |
a |
b |
Adds b to a |
*a ß *a + *b |
Z,C,N |
||
|
baddc |
a |
b |
Adds b and carry to a |
*a ß *a + *b + C |
Z,C,N |
||
|
bsub |
a |
b |
Subtracts b from a |
*a ß *a - *b |
Z,C,N |
||
|
bsubc |
a |
b |
Subtracts b+C from a |
*a ß *a � (*b + C) |
Z,C,N |
||
|
band |
a |
b |
Logical and a and b |
*a ß *a & *b |
Z |
||
|
bor |
a |
b |
Logical or a and b |
*a ß *a | *b |
Z |
||
|
bxor |
a |
b |
Logical xor a and b |
*a ß *a ^ *b |
Z |
||
|
bbitt |
a |
b |
Bit test a and b |
*a & *b |
Z |
||
|
bload |
a |
b |
Loads a with contents of address b |
||||
|
bstore |
a |
b |
Stores b at address a |
||||
|
bloadx |
a |
b |
c |
||||
|
bstorex |
a |
b |
c |
||||
|
bdiv |
a |
b |
c |
||||
|
bmult |
a |
b |
c |
||||
|
bcopy |
a |
b |
c |
Copies buffer b of length c to a |
|||
|
bcmpn |
a |
b |
c |
Compairs buffer b of length c to a |
|||