c51汇编语言指令大全
时间: 2023-10-15 14:03:22 浏览: 60
以下是一些常见的C51汇编指令:
1. 数据传送指令:
MOV:将一个数据从源操作数传送到目的操作数。例如:MOV A, #10H
XCH:交换两个操作数的值。例如:XCH A, R2
PUSH:将一个操作数压入堆栈中。例如:PUSH ACC
POP:将一个操作数弹出堆栈。例如:POP ACC
2. 算术指令:
ADD:将两个操作数相加。例如:ADD A, #20H
SUBB:将一个操作数从另一个操作数中减去,再减去进位标志位。例如:SUBB A, R2
INC:将一个操作数加1。例如:INC R5
DEC:将一个操作数减1。例如:DEC R6
3. 逻辑指令:
ANL:将两个操作数按位与。例如:ANL A, #0FH
ORL:将两个操作数按位或。例如:ORL A, #F0H
XRL:将两个操作数按位异或。例如:XRL A, R2
CLR:将一个操作数清零。例如:CLR C
4. 跳转指令:
JMP:无条件跳转到指定地址。例如:JMP 1000H
JC:如果进位标志位为1,则跳转到指定地址。例如:JC LOOP
JZ:如果零标志位为1,则跳转到指定地址。例如:JZ START
5. 循环指令:
DJNZ:将一个操作数减1,如果不为0,则跳转到指定地址。例如:DJNZ R2, LOOP
6. 其他指令:
NOP:空操作,不执行任何操作。例如:NOP
RET:返回指令,从子程序返回主程序。例如:RET
ACALL:调用子程序。例如:ACALL SUB\_ROUTINE
以上只是C51汇编语言指令中的一部分,具体指令的使用方法和细节请参考相关的资料或文档。