
GMS81508/16
71
NO.
MNEMONIC
OP
CODE
BYTE
NO
CYCLE
NO
OPERATION
FLAG
NVGBHIZC
8
BMI rel
90
2
2/4
Branch if minus
if ( N )
1 , then pc
( pc )
rel
--------
9
BNE
rel
70
2
2/4
Branch if not equal
if ( Z )
0 , then
--------
10
BPL rel
10
2
2/4
Branch if minus
if ( N )
0 , then pc
( pc )
rel
--------
11
BRA rel
2F
2
4
Branch always
pc
( pc )
rel
--------
12
BVC rel
30
2
2/4
Branch if overflow bit clear
if (V)
0 , then pc
( pc)
rel
--------
13
BVS rel
B0
2
2/4
Branch if overflow bit set
if (V)
1 , then pc
( pc )
rel
--------
14
CALL !abs
3B
3
8
Subroutine call
15
CALL [dp]
5F
2
8
M( sp)
( pc
H
), sp
sp - 1, M( sp)
( pc
L
), sp
sp
- 1,
if !abs, pc
abs ; if [dp], pc
L
( dp ), pc
H
( dp+1 ) .
--------
16
CBNE dp,rel
FD
3
5/7
Compare and branch if not equal :
--------
17
CBNE dp+X,rel
8D
3
6/8
if ( A )
( M ) , then pc
( pc )
rel.
18
DBNE dp,rel
AC
3
5/7
Decrement and branch if not equal :
--------
19
DBNE Y,rel
7B
2
4/6
if ( M )
0 , then pc
( pc )
rel.
20
JMP !abs
1B
3
3
Unconditional jump
21
JMP [!abs]
1F
3
5
pc
jump address
--------
22
JMP [dp]
3F
2
4
23
PCALL upage
4F
2
6
U-page call
M( sp)
( pc
H
), sp
sp - 1, M( sp)
( pc
L
),
sp
sp - 1, pc
L
( upage ), pc
H
”0FF
H
” .
--------
24
TCALL n
nA
1
8
Table call : (sp)
( pc
H
), sp
sp - 1,
M( sp)
( pc
L
),sp
sp - 1,
pc
L
(Table vector L), pc
H
(Table vector H)
--------