Download High-Speed Microcontroller User's Guide
Transcript
High-Speed Microcontroller User’s Guide 16. INSTRUCTION SET DETAILS Details of flags modified by each instruction are located in Section 4. MNEMONIC ADD A, Rn ADD A, direct DEC @Ri MUL AB D7 0 0 a7 0 0 d7 0 0 a7 0 0 d7 1 1 a7 1 1 d7 0 0 0 a7 0 1 0 0 0 a7 0 1 D6 0 0 a6 0 0 d6 0 0 a6 0 0 d6 0 0 a6 0 0 d6 0 0 0 a6 0 0 0 0 0 a6 0 0 DIV AB 1 0 ARITHMETIC OPERATION ADD A, @Ri ADD A, #data ADDC A, Rn ADDC A, direct ADDC A, @Ri ADDC A,#data SUBB A, Rn SUBB A, direct SUBB A, @Ri SUBB A, #data INC A INC Rn INC direct INC @Ri INC DPTR DEC A DEC Rn DEC direct Rev: 030308 INSTRUCTION CODE D5 D4 D3 D2 D1 1 0 1 n 2 n1 1 0 0 1 0 a5 a4 a3 a2 a1 1 0 0 1 1 1 0 0 1 0 d5 d4 d3 d2 d1 1 1 1 n 2 n1 1 1 0 1 0 a5 a4 a3 a2 a1 1 1 0 1 1 1 1 0 1 0 d5 d4 d3 d2 d1 0 1 1 n2 n1 0 1 0 1 0 a5 a4 a3 a2 a1 0 1 0 1 1 0 1 0 1 0 d5 d4 d3 d2 d1 0 0 0 1 0 0 0 1 n2 n1 0 0 0 1 0 a5 a4 a3 a2 a1 0 0 0 1 1 1 0 0 0 1 0 1 0 1 0 0 1 1 n2 n 1 0 1 0 1 0 a5 a4 a3 a2 a1 0 1 0 1 1 1 0 0 1 0 0 0 0 1 0 D0 n0 1 a0 i 0 d0 n0 1 a0 i 0 d0 n0 1 a0 i 0 d0 0 n0 1 a0 i 1 0 n0 1 a0 i 0 HEX 28-2F 25 Byte 2 26-27 24 Byte 2 38-3F 35 Byte 2 36-37 34 Byte 2 98-9F 95 Byte 2 96-97 94 Byte 2 04 08-0F 05 Byte 2 06-07 A3 14 18-1F 15 Byte 2 16-17 A4 BYTE 1 2 CYCLE 1 2 EXPLANATION (A) = (A) + (Rn) (A) = (A) + (direct) 1 2 1 2 (A) = (A) + ((Ri)) (A) = (A) + #data 1 2 1 2 (A) = (A)+(C)+(Rn) (A) = (A)+(C)+(direct) 1 2 1 2 (A) = (A)+(C)+((Ri)) (A) = (A)+(C)+#data 1 2 1 2 (A) = (A)-(C)-(Rn) (A) = (A)-(C)-(direct) 1 2 1 2 (A) = (A)-(C)-((Ri)) (A) = (A)-(C)-#data 1 1 2 1 1 2 (A) = (A) + 1 (Rn) = (Rn) + 1 (direct) = (direct)+1 1 1 1 1 2 1 3 1 1 2 ((Ri)) = ((Ri)) + 1 (DPTR)=(DPTR)+1 (A) = (A) - 1 (Rn) = (Rn) - 1 (direct) = (direct)-1 1 1 1 5 0 84 1 5 ((Ri)) = ((Ri)) - 1 (B15–8 ), (A7–0) = (A) X (B) (A15–8 ), (A7–0 ) = (A) ÷ (B) 163 of 175