
23
06/19/2000
GL600USB/GL600USB-A/GL600USB-B
Revision 1.3
DECR r
DECR A, r
DECRSZ r
DECRSZ A, r
CLRR r
CLRA
NOP
Logical Operations
ANDAR r, A
ANDAR A, r
ANDAI i
CMPR r
CMPR A, r
ORAR r, A
ORAR A, r
ORIA i
XORAR r, A
XORAR A, r
XORIA i
Bit-wise Operations
BCR r, b
BSR r, b
BTRSC r, b
BTRSS r, b
Data Movement Operations
MOV r, A
MOV A, r
MOVIA i
Shift Operations
SWAPR r
SWAPR A, r
Decrement r, r <- r -1
Decrement r, A <- r -1
Decrement r, r <- r-1, skip if (r = 0)
Decrement r, A <- r – 1, skip if (A = 0)
Clear r, r <- 0
Clear A, A <- 0
No operation
1
1
1 or 2
1 or 2
1
1
1
ZO
ZO
ZO
ZO
And r and A, r <- r & A
And A and r, A <- A & r
And A and i, A <- A & i
Complement r, r <- r ^ FF
Complement r, A <- r ^ FF
Inclusive OR r with A, r <- r | A
Inclusive OR A with r, A <- A | r
Inclusive OR i with A, A <- A | i
Exclusive OR r with A, r <- r ^ A
Exclusive OR A with r, A <- A ^ r
Exclusive OR i with A, A <- A ^ i
1
1
1
1
1
1
1
1
1
1
1
ZO
ZO
ZO
ZO
ZO
ZO
ZO
ZO
ZO
ZO
ZO
Bit clear r, r.b <- 0
Bit set r, r.b <- 1
Bit test r, skip if (r.b = 0)
Bit test r, skip if (r.b =1)
1
1
1 or 2
1 or 2
Move A into r, r <- A
Move r into A, A <- r
Move i into A, A <- i
1
1
1
ZO
Swap high and low nibbles in r
Swap high and low nibbles in r,
result put into A
Rotate r left through C
Rotate r left through C, (C, A) <- (r, C)
Rotate r right through C
Rotate r right through C, (A, C) <- (C, r)
1
1
RLR r
RLR A, r
RRR r
RRR A, r
Control Transfer Operations
CALL i
JUMP i
RETIA
RETI
RET
1
1
1
1
CA
CA
CA
CA
Call subroutine
Jump to address
Return and load i to A
Return from interrupt
Return from subroutine
2
2
2
2
2