返回首页
当前位置: 主页 > MCS-51指令系统 >

SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别

时间:2010-03-14 10:57来源:未知 作者:牛牛 点击:
前者提供了以 SJMP 的下一条指令的起始地址为中心的 256 字节范围的转移( -128 ~ +127 ),后者的转移目标地址必须在与 AJMP 的下一条指令的第一字节相同的 2KB 区的程序储存器中。短转移方便了可重定位编码。 SJMP 方便了 PC 可重定位编码,但转移范围

前者提供了以SJMP的下一条指令的起始地址为中心的256字节范围的转移(-128+127),后者的转移目标地址必须在与AJMP的下一条指令的第一字节相同的2KB区的程序储存器中。短转移方便了可重定位编码。SJMP方便了PC可重定位编码,但转移范围小。而ASJMP转移范围大,但存在跳区的限制,AJMP指令只能位于2KB区的最后2个字节处时,才可跳到下一个区去。因此用AJMP指令来代替SJMP指令是有条件的,也就是目标地址必须与它下面的指令存放地址在同一个2KB区域内。 单片机

顶一下
(7)
87.5%
踩一下
(1)
12.5%
------分隔线----------------------------
推荐内容