单片微机原理与接口技术——8051汇编指令系统与编程基础(4)控制转移及位操作指令

一、控制转移指令

1.长转移指令
LJMP	addr16/标号

addr16→PC,程序无条件地转向addr16指定的目的地址。跳转范围64KB

2.相对转移指令
SJMP	rel /标号

2字节指令,rel为带符号8位相对偏移量,(PC)+rel → PC。
目的地址标号的相对偏移量由汇编程序自动计算。
例如:

LOOP: MOV A,R6
……
SJMP LOOP

3.绝对转移指令
AJMP	addr11 /标号

在这里插入图片描述
指令双字节,操作码00001B只占第1字节的低5位。
构造转移目的地址: addr11(A10~A0)送入PC.10~PC.0,PC.15~PC.11保持不变,形成16位转移目的地址。
**注意:**目标地址高5位必须与PC的高5位相同,否则将混乱。
是2KB范围内的无条件跳转指令。

4.间接跳转指令
JMP   @A+DPTR

单字节指令,(A)+(DPTR) →PC。
给A赋予不同值,即可实现多分支转移。
5.条件转移指令
如条件满足,则(PC)+rel → PC转移;
不满足,则顺序执行下一指令。
==JZ rel /标号;==如果累加器内容为0,则执行转移
==JNZ rel /标号࿱

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值