Download Samsung YP-55H Specifications
Transcript
PIC16F8X SUBWF Subtract W from f SWAPF Swap Nibbles in f Syntax: [ label ] Syntax: [ label ] SWAPF f,d Operands: 0 ≤ f ≤ 127 d ∈ [0,1] Operands: 0 ≤ f ≤ 127 d ∈ [0,1] Operation: (f) - (W) → (destination) Operation: (f<3:0>) → (destination<7:4>), (f<7:4>) → (destination<3:0>) Status Affected: None SUBWF f,d Status Affected: C, DC, Z Encoding: Description: 00 1 Cycles: 1 Example 1: dfff ffff Subtract (2’s complement method) W register from register 'f'. If 'd' is 0 the result is stored in the W register. If 'd' is 1 the result is stored back in register 'f'. Words: Q Cycle Activity: 0010 Q1 Q2 Q3 Q4 Decode Read register 'f' Process data Write to destination SUBWF Description: 00 Words: 1 Cycles: 1 Q Cycle Activity: Example 2: Example = = = = Q1 Q2 Q3 Q4 Read register 'f' Process data Write to destination SWAPF REG, = = = = = = = = Example 3: = = = = REG1 = = = = 1998 Microchip Technology Inc. = = = = 0xA5 = = 0xA5 0x5A 1 2 1; result is positive 0 2 2 ? ? TRIS Load TRIS Register Syntax: [label] Operands: 5≤f≤7 Operation: (W) → TRIS register f; TRIS f Status Affected: None 0 2 1; result is zero 1 1 2 ? ? After Instruction REG1 W C Z = After Instruction Encoding: 0xFF 2 0; result is negative 0 00 0000 0110 0fff Description: The instruction is supported for code compatibility with the PIC16C5X products. Since TRIS registers are readable and writable, the user can directly address them. Words: 1 Cycles: 1 Before Instruction REG1 W C Z 0 REG1 W After Instruction REG1 W C Z ffff Before Instruction 3 2 ? ? Before Instruction REG1 W C Z dfff Decode After Instruction REG1 W C Z 1110 The upper and lower nibbles of register 'f' are exchanged. If 'd' is 0 the result is placed in W register. If 'd' is 1 the result is placed in register 'f'. REG1,1 Before Instruction REG1 W C Z Encoding: Example To maintain upward compatibility with future PIC16CXX products, do not use this instruction. DS30430C-page 67