
C51指令集中的CJNE @Rn,#data,rel 3指令
5星
- 浏览量: 0
- 大小:None
- 文件类型:XLS
简介:
CJNE @Rn,#data,rel 3是C51单片机汇编语言中用于比较直接寻址寄存器Rn的内容与立即数,并根据结果转移程序的条件跳转指令。
51汇编语言指令集
符号定义表:
| 符号 | 含义 |
| ---- | ---- |
| Rn | R0~R7寄存器(n=0~7)|
| Direct | 直接地址,内部数据区的地址RAM(00H~7FH)或SFR(80H~FFH),包括B、ACC、PSW等。 |
| @Ri | 间接地址,使用寄存器Ri(Ri=R0或R1)作为指针指向的数据区域为8位地址RAM(8051:00H~7FH;8052:00H~FFH)。|
| #data | 8位常数 |
| #data16 | 16位常数 |
| Addr16 | 16位的目标地址 |
| Addr11 | 11位的目标地址 |
| Rel | 相关地址,用于条件转移指令中的偏移量。|
| bit | 内部数据RAM(20H~2FH)或特殊功能寄存器的直接地址的某一位 |
算术运算指令
- ADD A,Rn:1字节 1周期 将累加器A与寄存器Rn的内容相加,结果保留在累加器A中。
- ADD A,direct:2字节 1周期 将累加器A与直接地址的数据相加,结果保存在累加器A里。
- ADD A,@Ri:1字节 1周期 将累加器A的内容加上由寄存器Ri指向的间接地址数据,并将和值保留在累加器中。
...(以下省略部分指令)
布尔代数运算
- CLR C:清除进位C为0。
- SETB C:设置进位C为1。
- CPL C:反转进位C的状态,即如果原来是0则变成1;如果是1则变为0。
- ANL C,bit:将进位标志与直接地址的某一位进行逻辑“与”操作,并把结果保存在进位标志中。
程序跳跃指令
- ACALL addr11:调用2K范围内子程序。
- LCALL addr16:调用整个64KB范围内的子程序。
- RET:从当前执行的子程序返回到主程序或上一级中断服务例程。
- RETI:从中断处理函数返回至被中断前的状态。
...(以下省略部分指令)
全部评论 (0)


