51单片机汇编指令表–STC宏晶MCU
51单片机汇编指令简介
51系列单片机汇编指令表非常庞大,包含了五大类指令,以下是各类指令的一个简要概述和部分示例:
一、数据传送类指令
这些指令用于在寄存器之间、寄存器与存储单元之间以及立即数与寄存器之间的数据传输。
- MOV:通用数据传送指令
- MOV A,Rn 将工作寄存器Rn的内容传送到累加器A中。
- MOV direct,A 将累加器A的内容传送到直接地址指定的内部RAM单元。
- MOVX A,@Ri (对于访问外部RAM)通过间接寻址将外部RAM中的内容传送到累加器A(其中Ri为R0或R1)。
- MOVX @DPTR,A 向外部RAM以DPTR指向的地址写入累加器A的内容。
二、算术操作类指令
包括加法、减法、比较等操作。
- ADD、ADDC:对累加器进行加法运算。
- SUBB:带借位的减法运算。
- INC、DEC:递增或递减指定寄存器或内存单元的值。
三、逻辑运算类指令
涉及逻辑与、或、异或等操作。
- ANL(AND Logical):按位逻辑与操作。
- ORL(OR Logical):按位逻辑或操作。
- XRL(Exclusive OR Logical):按位逻辑异或操作。
四、控制转移类指令
用于程序流程控制,如条件跳转和无条件跳转。
- JMP:无条件跳转到指定地址。
- AJMP、LJMP:短跳转和长跳转到子程序或其他地址。
- JC、JNC、JZ、JNZ 等:根据标志位状态进行条件转移。
五、位操作类指令
处理单个位的操作。
- SETB:设置一个位为1。
- CLR:清零一个位。
- CPL:取反一个位。
- JB(Jump if Bit Set)、JNB(Jump if Bit Not Set):依据某位的状态进行跳转。
以上只是简单的举例,并未列出所有51单片机的汇编指令。每条指令的具体格式、功能和使用情况可以参考完整的MCS-51汇编语言手册。
宏晶MCU-STC8Hxx
算术运算
助记符 | 指令说明 | 字节 | 时钟 |
---|---|---|---|
ADD A,Rn | 寄存器内容加到累加器 | 1 | 1 |
ADD A,direct | 直接地址单元的数据加到累加器 | 2 | 1 |
ADD A,@Ri | 间接地址单元的数据加到累加器 | 1 | 1 |
ADD A,#data | 立即数加到累加器 | 2 | 1 |
ADDC A,Rn | 寄存器带进位加到累加器 | 1 | 1 |
ADDC A,direct | 直接地址单元的数据带进位加到累加器 |