没有合适的资源?快使用搜索试试~ 我知道了~
首页51汇编转移指令AJMP SJMP LJMP JMP的区别
51汇编转移指令AJMP SJMP LJMP JMP的区别
5星 · 超过95%的资源 需积分: 50 11 下载量 184 浏览量
更新于2023-05-27
评论 2
收藏 16KB DOCX 举报
关于51汇编转移指令AJMP SJMP LJMP JMP的区别 LJMP跟LCALL是在任何情况下都能用, 但是他们的指令长度不同,用a的可以节省一些空间 AJMP 占用2字节 运行周期2 SJMP 占用2字节 运行周期2 LJMP 占用3字节 运行周期2 ACALL 占用2字节 运行周期2 LCALL 占用3字节 运行周期2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
资源详情
资源评论
资源推荐
LJMP 跟 LCALL 是在任何情况下都能用,
但是他们的指令长度不同,用 a 的可以节省一些空间
AJMP 占用 2 字节运行周期 2
SJMP 占用 2 字节运行周期 2
LJMP 占用 3 字节运行周期 2
ACALL 占用 2 字节运行周期 2
LCALL 占用 3 字节运行周期 2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MCS-51 的控制转移类指令,共 17 条,分为无条件转移指令、条件转移指令、子程序调用
和返回指令、空操作指令等四类。
无条件转移指令(共 4 条)
LJMP addr16 ;PC〈——addr16
AJMP addr11 ;PC〈——PC+2 ,PC10-0〈——addr11
SJMP rel ;PC〈——PC+2 ,PC 〈——PC+rel
JMP @A+DPTR ;PC〈——A+DPTR
第一条指令称为长转移指令(Long Jump);
第二条指令叫作绝对转移指令(Absolute Jump);
第三条指令称作短转移指令(Short Jump);
第四条指令是变址寻址转移指令(散转指令)。
显然,每条指令均以改变程序计数器 PC(Program Counter)中的内容为宗旨。
(1)长转移指令(64KB 范围内转移指令)
长转移指令的功能是:把指令码中的目标地址 addr16 装入程序计数器 PC,使机器执行下
一条指令时无条件转移到 addr16 处执行程序,不影响任何标志。由于 addr16 是一个 16 位
二进制地址(地址范围为 0000H—FFFFH),因此长转移指令一条可以在 64KB 范围内转
移 的 指 令 。 为 了 使 程 序 设 计 方 便 易 编 , addr16 常 采 用 标 号 地 址 ( 如 :
LOOP、LOOP1、MAIN、START、DONE、NEXT1……)表示,只有在上机执行前才被
汇编(或代真)为 16 位二进制地址。
长转移指令为三字节,双周期指令。
上机试试吧!很直观的!For Example:LJMP F886H
(2)绝对转移指令(2KB 范围内的转移指令)
绝对转移指令是一条双字节双周期指令,11 位地址 addr11(a10—a0)在指令中的分布是:
a10 a9 a8 0 0 0 1|a7 a6 a5 a4 a3 a2 a1 a0,其中,00001B 是操作码。在程序设计中,
11 位地址也可以用符号表示,但在上机执行前必须按照上述指令格式加以代真。
绝对转移指令执行时分为两步:
第一步是取指令操作,程序计数器 PC 中内容被加 1 两次;
第二步是把 PC 加 2 后的高 5 为地址 PC15—PC11 和指令代码中低 11 位构成目标转移地址:
PC15—PC11 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0
其中,a10—a0 的地址范围是 0000000000——1111111111。因此,绝对转移指令可以在
2KB 范围内向前或向后跳转。
如 果 把 单 片 机 64KB 寻 址 区 分 成 32 页 ( 每 页 2KB ) , 则 PC15—PC11 ( 00000B—
11111B)称为页面地址(即:0 页—31 页),a10— a0 称为页内地址,但应注意:AJMP
指令的目标转移地址不是和 AJMP 指令地址在同一个 2KB 区域,而是应和 AJMP 指令取出
后的 PC 地址(即:PC+2)在同一个 2KB 区域。例如:若 AJMP 指令地址为 2FFEH,则
不及恐失
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5