Table of Contents—IP2022 User’s Manual iv www.ubicom.com 2.6 Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.6.1 Brown-Out Detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 2.6.2 Reset and Interrupt Vectors  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 2.6.3 Register States Following Reset  . . . . . . . . . . . . . . . . . . . . . . . . 54 2.7 Clock Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 2.7.1 External Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3 Instruction Set Architecture 61 3.1 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 3.1.1 Pointer Registers  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.1.2 Direct Addressing Mode  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 3.1.3 Indirect Addressing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 3.1.4 Indirect-with-Offset Addressing  . . . . . . . . . . . . . . . . . . . . . . . . . 67 3.2 Instruction Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 3.2.1 Instruction Formats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 3.2.2 Instruction Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.2.3 Logical Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.2.4 Arithmetic and Shift Instructions. . . . . . . . . . . . . . . . . . . . . . . . . 74 3.2.5 Bit Operation Instructions  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 3.2.6 Data Movement Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.2.7 Program Control Instructions  . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 3.2.8 System Control Instructions  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 3.3 Instruction Pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 3.4 Subroutine Call/Return Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.5 Key to Abbreviations and Symbols  . . . . . . . . . . . . . . . . . . . . . . 84 3.6 Instruction Set Summary Tables  . . . . . . . . . . . . . . . . . . . . . . . . 85 3.7 Self-Programming Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . 97 3.7.1 Interrupts During Flash Operations . . . . . . . . . . . . . . . . . . . . . 100 3.7.2 FCFG Register  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 3.8 Instruction Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
ADD fr,W
Add fr,W into fr . 105 ADD W,fr Add W,fr into W . 107 ADD W,#lit8 Add W,Literal into W . 109 ADDC fr,W Add Carry,fr,W into fr . 111 ADDC W,fr Add Carry,W,fr into W . 113