51单片机汇编语言
累加器减立即数和借位 累加器减直接寻址字节和借位 累加器减 1 寄存器减 1 内部 RAM 减 1 直接寻址字节减 1 累加器乘寄存器 B 累加器除以寄存器 B 累加器与寄存器 累加器与内部 RAM 累加器与立即数 累加器与直接寻址字节 直接寻址字节与累加器 直接寻址字节与立即数 累加器或寄存器 累加器或内部 RAM 累加器或立即数 累加器或直接寻址字节 直接寻址字节或累加器 直接寻址字节或立即数 累加器异或寄存器 累加器异或内部 RAM 累加器异或立即数 累加器异或直接寻址字节 直接寻址字节异或累加器 直接寻址字节异或立即数 累加器左环移位 累加器连进位标志左环移位 累加器右环移位 累加器连进位标志右环移位 累加器高 4 位与低 4 位交换 累加器取反 累加器清零 直接寻址位送 C C 送直接寻址位 C 清零 直接寻址位清零 C 取反 直接寻址位取反 C 置位 直接寻址位置位 C 与直接寻址位 C 与直接寻址位的反 C 或直接寻址位 C 或直接寻址位的反 C 置位转移
5-1
字节数 1 1 1 1 2 2 2 2 3 2 2 2 2 2 3 3 1 1 1 1 1 1 1 1 2 1 2 2 1 1 2 2 1 1 2 2 1 1 2 1 1 1 1 1
振荡周期数 12 12 12 12 12 12 12 12 24 12 24 24 24 24 24 24 24 24 24 24 24 24 12 12 12 12 24 24 12 12 12 12 12 12 12 12 12 12 12 12 24 12 12 12
51 单片机汇编语言
94( ) 95( ) 14 1m 1k 15( ) A4 84 5m 5k 54( ) 55( ) 52( ) 53( )( ) 4m 4k 44( ) 45( ) 42( ) 43( )( ) 6m 6k 64( ) 65( ) 62( ) 63( )( ) 23 33 03 13 C4 F4 E4 A2( ) 92( ) C3 C2( ) B3 B2( ) D3 D2( ) 82( ) B0( ) 72( ) A0( ) 40( )
功能简述 寄存器送累加器 累加器送寄存器 内部 RAM 送累加器 累加器送内部 RAM 立即数送累Байду номын сангаас器 直接寻址字节送累加器 累加器送直接寻址字节 立即数送寄存器 立即数送直接寻址字节 立即数送内部 RAM 寄存器送直接寻址字节 直接寻址字节送寄存器 内部 RAM 送直接寻址字节 直接寻址字节送内部 RAM 直接寻址字节送直接寻址字节 16 位立即数送数据指针 外部 RAM 送累加器 累加器送外部 RAM 外部 RAM 送累加器 累加器送外部 RAM 程序代码送累加器 程序代码送累加器 累加器与寄存器交换 累加器与内部 RAM 交换 累加器与直接寻址字节交换 累加器与内部 RAM 低 4 位交换 栈顶弹至直接寻址字节 直接寻址字节压入栈顶 累加器加寄存器 累加器加内部 RAM 累加器加直接寻址字节 累加器加立即数 累加器加寄存器和进位位 累加器加内部 RAM 和进位位 累加器加立即数和进位位 累加器加直接寻址字节和进位位 累加器加 1 寄存器加 1 直接寻址字节加 1 内部 RAM 加 1 数据指针加 1 十进制调整 累加器减寄存器和借位 累加器减内部 RAM 和借位
SUBB A, #data SUBB A, direct DEC A DEC Rn DEC @Ri DEC direct MUL AB DIV AB ANL A, Rn ANL A, @Ri ANL A, #data ANL A, direct ANL direct, A ANL direct, #data ORL A, Rn ORL A, @Ri ORL A, #data ORL A, direct ORL direct, A ORL direct, #data XRL A, Rn XRL A, @Ri XRL A, #data XRL A, direct XRL direct, A XRL direct, #data RL A RLC A RR A RRC A SWAP A CPL A CLR A MOV C, bit MOV bit, C CLR C CLR bit CPL C CPL bit SETB C SETB bit ANL C, bit ANL C, / bit ORL C, bit ORL C, / bit JC rel
指令: 指令助记符 MOV A, Rn MOV Rn, A MOV A, @Ri MOV @Ri, A MOV A, #data MOV A, direct MOV direct, A MOV Rn, #data MOV direct, #data MOV @Ri, #data MOV direct, Rn MOV Rn, direct MOV direct, @Ri MOV @Ri, direct MOV direct2, direct1 MOV DPTR, #data16 MOVX A, @Ri MOVX @Ri, A MOVX A, @DPTR MOVX @DPTR, A MOVC A, @A+DPTR MOVC A, @A+PC XCH A, Rn XCH A, @Ri XCH A, direct XCHD A, @Ri POP direct PUSH direct ADD A, Rn ADD A, @Ri ADD A, direct ADD A, #data ADDC A, Rn ADDC A, @Ri ADDC A, #data ADDC A, direct INC A INC Rn INC direct INC @Ri INC DPTR DA A SUBB A, Rn SUBB A, @Ri
51 单片机汇编语言
机器码 Em Fm Ek Fk 74( ) E5( ) F5( ) 7m( ) 75( )( ) 7k( ) 8m( ) Am( ) 8k( ) Ak( ) 85( )( ) 90( )( ) Ej Fj E0 F0 93 83 Cm Ck C5( ) Dk D0( ) C0( ) 2m 2k 25( ) 24( ) 3m 3k 34( ) 35( ) 04 0m 05( ) 0k A3 D4 9m 9k