51单片机汇编语言指令大全,51单片机汇编语言视频教程

51单片机是一种广泛应用于嵌入式系统中的微控制器,其汇编语言指令是程序设计的基础。以下是51单片机汇编语言指令大全:

1. MOV:将一个数据从一个寄存器或内存位置移动到另一个寄存器或内存位置。

2. ADD:将两个操作数相加,并将结果存储在目标操作数中。

3. SUB:将两个操作数相减,并将结果存储在目标操作数中。

4. MUL:将两个操作数相乘,并将结果存储在目标操作数中。

5. DIV:将两个操作数相除,并将结果存储在目标操作数中。

6. INC:将目标操作数加1。

7. DEC:将目标操作数减1。

8. AND:对两个操作数进行逻辑与运算,并将结果存储在目标操作数中。

9. OR:对两个操作数进行逻辑或运算,并将结果存储在目标操作数中。

10. XOR:对两个操作数进行逻辑异或运算,并将结果存储在目标操作数中。

11. NOT:对目标操作数进行逻辑非运算,并将结果存储在目标操作数中。

12. CMP:比较两个操作数的值,并设置标志位。

13. JMP:无条件跳转到指定地址。

14. JZ:如果零标志位被设置,则跳转到指定地址。

15. JNZ:如果零标志位未被设置,则跳转到指定地址。

16. JC:如果进位标志位被设置,则跳转到指定地址。

17. JNC:如果进位标志位未被设置,则跳转到指定地址。

18. JB:如果借位标志位被设置,则跳转到指定地址。

19. JNB:如果借位标志位未被设置,则跳转到指定地址。

20. CALL:调用指定的子程序。

21. RET:从子程序返回。

22. PUSH:将数据压入堆栈。

23. POP:将数据从堆栈中弹出。

24. MOVX:将数据从外部存储器移动到寄存器或内存位置,或将数据从寄存器或内存位置移动到外部存储器。

25. MOVC:将数据从代码存储器移动到寄存器或内存位置。

26. XCH:交换两个操作数的值。

27. CLR:将目标操作数清零。

28. SETB:将目标操作数设置为1。

29. CPL:对目标操作数进行取反操作。

30. DA:将二进制数转换为BCD码。

以上是51单片机汇编语言指令大全,这些指令可以用于编写各种嵌入式系统的程序。