Specifications

APPENDIX A-PDFIi INSTRUCTION REPERTOIRE
Mnemonic
instruction Codes
Operation OP Code ZNCV
DOUBLE OPERAND GROUP: OPR scr;dst
MOV(B) MOVe (Byte)
(src) + (dst)
CMP(B)
CoMPare (Byte)
/
Cm) - (dst)
BIT(B)
Blt Test (Byte)
(src) A (dst)
BIG(B) Blt Clear (Byte)
- (src) A (dst) + (dst)
BIS(B) Blt Set (Byte)
(src) v (dst) + (dst)
ADD ADD
suBtra(@ + (dst) -, (dst)
SUB
(dst)‘- (src) + (dst)
.
.lSSDD / d-0
-2SSDD / r’ fI r/
.3SSDD 4 i-0
4SSDD ,,’ i-0
.5SSDD / d-0
06SSDD r/ r’ / ,/
16SSDD / / / /
CONDITIONAL BRANCHES: Bxx lot
BR * BRanch (unconditionally)
0004xx
BNE
lad+ (PC) -. -
Bratch if Not Equal (Zero)
lot + (PC) if Z = 0
0010xx
BEQ
Branch if Equal (Zero). 0014xX
loc+(PC)ifZ=l
BGE
Branch‘if Greater or Equal (Zero) 002oxx
loc+(PC)ifNVV=O)
BLT
Branch if Less Than (Zero) 0024Xx
loc+(PC)ifNYV=l
BGT Branch if Greater Than (Zero) 003oxx
loc+(PC)ifZv(NVt~O)
BLE Branch if Less Than or Equal (Zero) 0034xX
loc+(PC)ifZv(NVV)=l
BPL Branch if PLUS ioooxx
BMI
BHI
BLOS
BVC
BVS
, BCC
(or BHIS)
BCS
(or BLO)
loc+(PC)ifN=O b
Branch if Minus 1004xX -
loc+(PC)ifN=l
Branch if Higher
lot-* (PC) ifCvZ=O
1010xx -
Branch if Lower-o? Same
loc+(PC)ifCvZ=l
Branch if overflow Clear
- loc+(PC)ifV=O
Branch if overflow Set
lot+ (PC) if V= 1
Branch if Carry Clear
lot+ (PC) ifC=O
Branch if Carry Set
lot + (PC) if C = 1
1014xX -
102OXX -
1024Xx \-
103oxx -
1034xX -
Timing
2.3
2.3;
2.9*
2.9
2.3
2.3
2.3
2.6-
2.6-
2.6-
2.6 -
2.6-
2.6 -
2.6 -
i.6-
2.6 -
2.6 -,
2.6 -
2.6 -
2.6 -
2.6 -
2.6 -
91