
CPU16
REFERENCE MANUAL
MOTOROLA
iii
Paragraph
Title
Page
SECTION 1OVERVIEW
SECTION 2NOTATION
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
Register Notation .......................................................................................2-1
Condition Code Register Bits ....................................................................2-2
Condition Code Register Activity ...............................................................2-2
Condition Code Expressions .....................................................................2-2
Memory Addressing ..................................................................................2-2
Addressing Modes .....................................................................................2-3
Instruction Format .....................................................................................2-3
Symbols and Operators .............................................................................2-4
Conventions ..............................................................................................2-4
SECTION 3 SYSTEM RESOURCES
3.1
3.2
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.3
3.3.1
3.3.2
3.3.2.1
3.3.2.2
3.3.2.3
3.3.2.4
3.3.2.5
3.3.3
3.3.3.1
3.3.3.2
3.3.4
3.4
3.5
3.5.1
3.5.1.1
3.5.1.2
General ......................................................................................................3-1
Register Model ..........................................................................................3-1
Accumulators .....................................................................................3-2
Index Registers .................................................................................3-3
Stack Pointer .....................................................................................3-3
Program Counter ...............................................................................3-3
Condition Code Register ...................................................................3-4
Address Extension Register and Address Extension Fields .............3-5
Multiply and Accumulate Registers ...................................................3-5
Memory Management ...............................................................................3-5
Address Extension ............................................................................3-5
Extension Fields ................................................................................3-6
Using Accumulator B to Modify Extension Fields ......................3-6
Using Stack Pointer Transfer to Modify Extension Fields .........3-6
Using Index Register Exchange to Modify Extension Fields .....3-6
Stacking Extension Field Values ...............................................3-6
Adding Immediate Data to Registers ........................................3-7
Program Counter Address Extension ................................................3-7
Effect of Jump Instructions on PK : PC .....................................3-7
Effect of Branch Instructions on PK : PC ..................................3-7
Effective Addresses and Extension Fields ........................................3-7
Intermodule Bus ........................................................................................3-8
External Bus Interface ...............................................................................3-8
Bus Control Signals ...........................................................................3-9
Function Codes .........................................................................3-9
Size Signals ..............................................................................3-9
TABLE OF CONTENTS
F
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
.