算术运算指令单片机指令功能一览表 指令机器码功能说明数据传送类指令MOV A,RnE8~EF 寄存器送累加器MOV A,dirE5 dir直接字节送累加器MOV A,@RiER~E7间接 RAM 送累加器MOV A,#data74 data 立即数送累加器MOV Rn,AF8~FF 累加器送寄存器MOV Rn,dir A8~AF dir直接字节送寄存器MOV Rn,#data78~7F data立即数送寄存器MOV dir,AF5 dir累加器送直接字节MOV dir,Rn 88~8F dir 寄存器送直接字节MOV dir1,dir285 dir2 dir1直接字节送直接字节MOV dir,@Ri86~87 dir间接 RAM 送直接字节MOV dir,#data75 dir data立即数送直接字节MOV @Ri,A F6~F7累加器送间接 RAMMOV @Ri,#dirA6~A7 直接字节送间接 RAMMOV @Ri,#data76~77 data立即数送间接 RAMMOV DPTR,#data16 90 data15~8 data7~016 位立即数送数据指针MOVC A,@A+DPTR 93以 DPTR 为变址寻址的程序存储器读操作MOVC A,@A+PC83 以 PC 为变址寻址的程序存储器读操作MOVX A,@RiE2~E3外部 RAM(8 位地址)读操作MOVX A,@DPTRE0外部 RAM(16 位地址)读操作MOVX @Ri,AF2~F3外部 RAM(8 位地址)写操作MOVX @DPTR,AF0 外部 RAM(16 位地址)写操作PUSH dirC0 dir直接字节进栈,SP 加 1POP dirD0 dir 直接字节退栈,SP 减 1XCH A,RnC8~CF交换累加器和寄存器XCH A,dirC5 dir交换累加器和直接字节XCH A,@Ri C6~C7交换累加器和间接 RAMXCH A,@RiD6~D7交换累加器和间接 RAM的低位ADD A,Rn 28~2F 寄存器加到累加器ADD A,dircet 25 dircet 直接字节加到 AADD A,@Ri 26~27 间接 RAM 加到 AADD A,#data 24data 立即数加到 AADD A,Rn 38~3F 寄存器和进位位加到 AADD A,dircet 35dircet 直接字节和进位位加到 AADD A,@Ri 36~37 间接字节和进位位加到 AADD A,data 34 data 立即数和进位位加到 AADD A,Rn 98~9F A 减去寄存器和进位位ADD A,dircet 95 dircet A 减去直接字节和进位位ADD A,@Ri 36~37 间接 RAM 和进位位加到 AADD A,data 34 data 立即数和进位位加到 ASUBB A,Rn 98~9F A 减去寄存器和进位位SUBB A,dircet 95 dircet A 减去直接字节和进位位SUBB A,@Ri 96~97 A 减去间接 RAM 和进位位SUBB A,#data 94 data A 减去立即数和进位位INC A 04 A 加 1INC Rn 08~0F 寄存器加 1INC dircet 05 dircet 直接字节加 1INC @Ri 06~07 间接 RAM 加 1...