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