Intel 8XC196NT User Manual page 5

Table of Contents

Advertisement

8XC196NT USER'S MANUAL
2.6.3
Programming the Nonvolatile Memory ....................................................................2-11
CHAPTER 3
3.1
OVERVIEW OF THE INSTRUCTION SET.................................................................... 3-1
3.1.1
BIT Operands ............................................................................................................3-2
3.1.2
BYTE Operands ........................................................................................................3-2
3.1.3
SHORT-INTEGER Operands ....................................................................................3-2
3.1.4
WORD Operands ......................................................................................................3-3
3.1.5
INTEGER Operands .................................................................................................3-3
3.1.6
DOUBLE-WORD Operands ......................................................................................3-3
3.1.7
LONG-INTEGER Operands ......................................................................................3-4
3.1.8
QUAD-WORD Operands ..........................................................................................3-4
3.1.9
Converting Operands ................................................................................................3-4
3.1.10
Conditional Jumps ....................................................................................................3-4
3.1.11
Floating Point Operations .........................................................................................3-5
3.1.12
Extended Instructions ...............................................................................................3-5
3.2
ADDRESSING MODES ................................................................................................. 3-6
3.2.1
Direct Addressing ......................................................................................................3-7
3.2.2
Immediate Addressing ..............................................................................................3-7
3.2.3
Indirect Addressing ...................................................................................................3-7
3.2.3.1
Extended Indirect Addressing ..............................................................................3-8
3.2.3.2
Indirect Addressing with Autoincrement ...............................................................3-8
3.2.3.3
Extended Indirect Addressing with Autoincrement ...............................................3-8
3.2.3.4
Indirect Addressing with the Stack Pointer ...........................................................3-9
3.2.4
Indexed Addressing ..................................................................................................3-9
3.2.4.1
Short-indexed Addressing ....................................................................................3-9
3.2.4.2
Long-indexed Addressing ....................................................................................3-9
3.2.4.3
Extended Indexed Addressing ...........................................................................3-10
3.2.4.4
Zero-indexed Addressing ...................................................................................3-10
3.2.4.5
Extended Zero-indexed Addressing ...................................................................3-10
3.3
ASSEMBLY LANGUAGE ADDRESSING MODE SELECTIONS ................................ 3-11
3.3.1
Direct Addressing ....................................................................................................3-11
3.3.2
Indexed Addressing ................................................................................................3-11
3.3.3
Extended Addressing ..............................................................................................3-11
3.4
DESIGN CONSIDERATIONS FOR 1-MBYTE DEVICES............................................ 3-11
3.5
SOFTWARE STANDARDS AND CONVENTIONS ..................................................... 3-11
3.5.1
Using Registers .......................................................................................................3-12
3.5.2
Addressing 32-bit Operands ...................................................................................3-12
3.5.3
Addressing 64-bit Operands ...................................................................................3-12
3.5.4
Linking Subroutines ................................................................................................3-13
3.6
SOFTWARE PROTECTION FEATURES AND GUIDELINES .................................... 3-14
iv

Advertisement

Table of Contents
loading

Table of Contents