1 单片机指令功能一览表 助记符 代码 说明 MOV A,Rn E8~ EF 寄存器 A MOV A,direct E5 dircet 直接字节送 A MOV A,@Ri ER~ E7 间接 RAM 送 A MOV A,#data 74 data 立即数送 A MOV Rn,A F8~ FF A 送寄存器 MOV Rn,dircet A8~ AF dircet 直接字节送寄存器 MOV Rn,#data 78~ 7F data 立即数送寄存器 MOV dircet,A F5 dircet A 送直接字节 MOV dircet,Rn 88~ 8F dircet 寄存器送直接字节 MOV dircet1,dircet2 85 dircet1 dircet2 直接字节送直接字节 MOV dircet,@Ro 86~ 87 间接 RAM 送直接字节 MOV dircet,#data 75 dircet data 立即数送直接字节 MOV @Ri,A F6~ F7 A 送间接 RAM MOV @Ri,#data 76~ 77 data 直接字节送间接 RAM MOV @Ri,#data 76~ 77 data 立即数送间接 RAM MOV DPTR,#data16 90 data 15~ 8 16 位常数送数据指针 data7~ 0 MOVC A,@A+DPTR 93 由((A)+(DPTR))寻址的程序存贮 器字节选 A MOVC A,@A+PC 83 由((A)+(PC));寻址的程序存贮器字节送 A MOVX A,@Ri E2~ E3 送外部数据(8 位地址)送 A MOVX A,@DPTR E0 送外部数据(16 位地址)送A MOVX @Ri,A F2~ F3 A 送外部数据(8 位地址) MOVX @DPTR,A F0 A 送外部数据(16 位地址) PUSH dircet C0 dircet 直接字节进栈,SP 加 1 POP dircet D0 dircet 直接字节退栈,SP 减 1 XCH A,Rn C8~ CF 交换 A 和寄存器 XCH A,dircet C5 dircet 交换 A 和直接字节 XCH A,@Ri C6~ C7 交换 A 和间接 RAM XCH A,@Ri D6~ D7 交换 A 和间接 RAM 的低位 SWAP A C4 算术操作 (A 的二个半字节交换) ADD A,Rn 28~ 2F 寄存器加到 A ADD A,dircet 25 dircet 直接字节加到 A ADD A,@Ri 26~ 27 间接 RAM 加到 A ADD A,#data 24data 立即数加到 A ADD A,Rn 38~ 3F 寄存器和进位位加到 A ADD A,dircet 35dircet 直接字节和进位位加到 A ADD A,@Ri 36~ 37 间接字节和进位位加到A ADD A,data 34 data 立即数和进位位加到 A 2 ADD A,Rn 98~ 9F A 减去寄存器和进位位 ADD A,dircet 95 dircet A 减去直接字节和进位位 ADD A,@Ri 36~ 37 间接RAM 和进位位加到A ADD A,data 34 data 立即数和进位位加到A SUBB A,Rn 98~ 9F A ...