MCS51单片机汇编指令集大全

需积分: 22 5 下载量 14 浏览量 更新于2024-09-03 收藏 145KB PDF 举报
"MCS51单片机汇编指令" MCS51单片机汇编指令是用于MCS51单片机的汇编语言指令集,包含了算术运算符、逻辑运算符、数据传输符、布尔运算符、控制转移符等多种类型的指令。下面是对这些指令的详细介绍: **算术运算符** 1. ADD指令:将寄存器内容、直接地址单元中的数据、间接RAM中的数据或立即数加到累加器中。 2. ADDC指令:将寄存器带进位加到累加器中。 3. SUBB指令:将累加器带借位减寄存器内容、直接地址内容、间接RAM中的内容或立即数。 4. INC指令:将累加器、寄存器、直接地址单元或间接RAM单元加1。 5. DEC指令:将累加器、寄存器、直接地址单元或间接RAM单元减1。 6. MUL指令:将累加器乘以寄存器或立即数。 7. DIV指令:将累加器除以寄存器或立即数。 8. DA指令:将累加器十进制调整。 **逻辑运算符** 1. ANL指令:将累加器与寄存器、直接地址单元或间接RAM单元相与。 2. ORL指令:将累加器与寄存器、直接地址单元或间接RAM单元相或。 3. XRL指令:将累加器与寄存器、直接地址单元或间接RAM单元相异或。 **数据传输符** 1. MOV指令:将寄存器、直接地址单元或间接RAM单元中的数据传输到累加器中。 **控制转移符** 1. JMP指令:无条件跳转到指定的地址。 2. JC指令:如果累加器的进位标志位为1,则跳转到指定的地址。 3. JNC指令:如果累加器的进位标志位为0,则跳转到指定的地址。 4. JZ指令:如果累加器的零标志位为1,则跳转到指定的地址。 5. JNZ指令:如果累加器的零标志位为0,则跳转到指定的地址。 这些指令可以组合使用,实现各种复杂的操作。例如,使用ADD和SUBB指令可以实现加法和减法运算,使用ANL和ORL指令可以实现逻辑与和逻辑或运算,使用JMP指令可以实现无条件跳转等。 在使用这些指令时,需要注意累加器的状态和标志位的变化,以确保正确的执行结果。