当前位置:首页 > MCS-51单片机指令表
附录三 MCS-51指令表
十六进制代码 助 记 符 功 能 对标志影响 字节周期数 P OV AC Cy 数 算 术 运 算 指 令 28—2F 25 26,27 24 38—3F 35 36,37 34 98—9F 95 96,97 94 04 08—0F 05 06,07 A3 14 18—1F 15 18,17 A4 84 D4 ADD A,Rn ADD A,direct 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 DEC @Ri MUL AB DIV AB DA A A?(A)+(Rn) A?(A)+(direct) A?(A)+((Ri)) A?(A)+data ? ? ? ? ? ? ? 1 ? ? ? 2 ? ? ? 1 ? ? ? 2 ? ? ? 1 ? ? ? 2 ? ? ? 1 ? ? ? 2 ? ? ? 1 ? ? ? 2 ? ? ? 1 ? ? ? 2 ? ? ? ? ? ? ? ? ? ? ? ? ? 1 ? ? 1 ? ? 2 ? ? 1 ? ? 1 ? ? 1 ? ? 1 ? ? 2 ? ? 1 ? ? 1 ? ? 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 1 A?(A)+(Rn)+(Cy) ? A?(A)+(direct)+(Cy) ? A?(A)+((Ri))-(CY) ? A?(A)+data+(CY) ? A?(A)-(Rn)-(CY) ? A?(A)-(direct)-(CY) ? A?(A)-((Ri))-(CY) ? A?(A)-data-(CY) A?(A)+1 Rn?(Rn)+1 direct?(direct)+1 (Ri)?((Ri))+1 DPTR?(DPTR)+1 A?(A)-1 Rn?(Rn)-1 direct?(direct)-1 (Ri)?((Ri))-1 AB?(A)·(B) AB?(A)/(B) 对A进行十进制调整 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 *28-2F分别表示Rn选择R0~R7时的机器码。如ADD A,R0,则机器码为28H。
237
续表 十六进制代码 助 记 符 功 能 对标志影响 字节周期数 P OV AC Cy 数 逻 辑 运 算 指 令 58—5F 55 56,57 54 52 53 48—4F 45 46,47 44 42 43 68—6F 65 66,67 64 62 63 E4 F4 23 33 03 13 ANL A,Rn ANL A,direct ANL A,@Ri ANL A,#data ANL direct,A ANL direct,#data ORL A,Rn ORL A,direct ORL A,@Ri ORL A,#data ORL direct,A ORL direct,#data XRL A,Rn XRL A,direct XRL A,@Ri XRL A,#data XRL direct,A XRL direct,#data CLR A CPL A RL A RLC A RR A RRC A A?(A)?(Rn) A?(A)?(direct) A?(A)?((Ri)) A?(A)?data direct?(direct)?(A) direct?(direct)?data A?(A)?(Rn) A?(A)?(direct) A?(A)?((Ri)) A?(A)?data direct?(direct)?(A) direct?(direct)?data A?(A)?(Rn) A?(A)?(direct) A?(A)?((Ri)) A?(A)?data direct?(direct)?(A) direct?(direct)?data A?0 A?(A) A循环左移一位 A带进位循环左移一位 A循环右移一位 A带进位循环右移一位 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 ? ? 2 ? ? 1 ? ? 2 ? ? 2 ? ? 3 ? ? 1 ? ? 2 ? ? 1 ? ? 2 ? ? 2 ? ? 3 ? ? 1 ? ? 2 ? ? 1 ? ? 2 ? ? 2 ? ? 3 ? ? 1 ? ? 1 ? ? 1 ? ? 1 ? ? 1 ? ? 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 238
续表 十六进制代码 助 记 符 功 能 对标志影响 字节周期数 P OV AC Cy 数 数 据 传 送 指 令 E8—EF E5 E6,E7 74 F8—FF A8—AF 78—7F F5 88—8F 85 86,87 75 F6,F7 A6,A7 76,77 90 93 83 E2,E3 E0 F2,F3 F0 C0 D0 C8—CF C5 C6,C7 D6,D7 C4 MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data MOV Rn,A MOV Rn,direct MOV Rn,#data MOV direct,A MOV direct,Rn MOV direct1,direct2 MOV direct,@Ri MOV direct,#data MOV @Ri,A MOV @Ri,direct MOV @Ri,#data MOV DPTR,#dada16 MOVC A,@A+PC MOVX A,@Ri MOVX A,@DPTR MOVX @Ri,A MOVX @DPTR,A PUSH direct POP direct XCH A,Rn XCH A,direct XCH A,@Ri XCHD A,@Ri SWAP A A?(Rn) A?(direct) A?((Ri)) A?data Rn?(A) Rn?(direct) Rn?data direct?(A) direct?(Rn) direct1?(direct2) direct?((Ri)) direct?data (Ri)?(A) (Ri)?(direct) (Ri)?data DPTR?data16 A?((A)+(PC)) A?((Ri)) A?((DPTR)) (Ri)?(A) (DPTR)?(A) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 2 1 2 1 2 2 2 2 3 2 3 1 2 2 3 1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 MOVC A,@A+DPTR A?((A)+(DPTR)) SP?(SP)+1,(SP)?(direct) ? direct?(SP),SP?(SP)-1 ? (A)?(Rn) (A)?(direct) (A)?((Ri)) (A)0-3?(Ri)-3 A半字节交换 ? ? ? ? ?
239
位 操 作 指 令 C3 C2 D3 D2 B3 B2 82 B0 72 A0 A2 92 CLR C CLR bit SETB C SETB bit CPL C CPL bit ANL C,bit ANL C,/bit ORL C,bit ORL C,/bit MOV C,bit MOV bit,C CY?0 bit?0 CY?1 bit?1 CY?(CY) bit?(bit) CY?(CY)?(bit) CY?(CY)?(bit) CY?(CY)?(bit) CY?(CY)?(bit) CY?(bit) bit?(CY) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 2 1 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 1 2
240
共分享92篇相关文档