汇编语言指令详解大全
助记符 指令说明 字节数 周期数 (数据传递类指令) MOV A,Rn MOV A,direct 寄存器传送到累加器 1 直接地址传送到累加器 累加器传送到外部RAM(8 地址) 2 1 1 MOV A,@Ri 1 1 1 1 2 MOV A,#data 立即数传送到累加器 2 MOV Rn,A MOV Rn,direct Rn,#data 累加器传送到寄存器 1 直接地址传送到寄存器 累加器传送到直接地址 2 MOV 2 1 MOV direct,寄存器传送到直接地Rn 址 2 1
MOV direct,直接地址传送到直接direct 地址 3 2 MOV direct,累加器传送到直接地A 址 2 1 MOV direct,间接RAM 传送到直接@Ri 地址 2 2 MOV direct,立即数传送到直接地#data 址 直接地址传送到直接地址 直接地址传送到间接RAM 立即数传送到间接RAM 16 位常数加载到数3 2 MOV @Ri,A @Ri,direct @Ri,#data DPTR,1 2 MOV 2 1 MOV 2 2 MOV #data16 据指针 A,代码字节传送到累加3 1 MOVC @A+DPTR 器 1 2
MOVC A,@A+PC 代码字节传送到累加器 外部RAM(8 地址)传送到累加器 外部RAM(16 地址)传送到累加器 累加器传送到外部RAM(8 地址) 累加器传送到外部RAM(16 地址) 直接地址压入堆栈 直接地址弹出堆栈 1 2 MOVX A,@Ri 1 2 MOVX A,@DPTR 1 2 MOVX @Ri,A 1 2 MOVX @DPTR,A PUSH direct POP direct XCH A,Rn XCH A, direct 1 2 2 2 2 2 1 1 寄存器和累加器交换 1 直接地址和累加器交换 间接RAM 和累加器交换 2 XCH A, @Ri 1 1
XCHD A, @Ri 间接RAM 和累加器交换低4 位字节 (算术运算类指令) 1 1 INC A INC Rn INC direct INC @Ri INC DPTR DEC A DEC Rn DEC direct DEC @Ri MUL AB DIV AB DA A 累加器加1 寄存器加1 直接地址加1 间接RAM 加1 数据指针加1 累加器减1 寄存器减1 直接地址减1 间接RAM 减1 累加器和B 寄存器相乘 1 1 2 1 1 1 1 2 1 1 1 1 1 1 2 1 1 2 1 4 4 1 累加器除以B 寄存器 1 累加器十进制调整 1