相对转移指令
发布时间:2016/7/11 22:15:10 访问次数:2059
该指令执行时,首先PC加2,然后再把有符号偏移的补码rel加到PC上,得到目标地址。ADM660AR因此,转向的目标地址可以在sJMP rel指令的前126B到后129B之间。
【例4,30】程序中等待功能常由以下指令实现:
HERE∶sJMP HERE
是本条指令机器码第一个字节所在的存储器地址该条指令的机器码为gOH FEH补码,FEH的真值是乇,所以新的目标地址是rPC+22,仍是本条sJMP指令第一个字节的地址。程序进入死循环,通常用它来让程序停下来便于用户观察实验现象,常用于教学实验或程序调试等场合。
长转移指令
LJMP addr16 ;addr16-)PC
LJMP指令执行后,程序无条件地转向16位目标地址(addr16)处执行,该指令可以使程序从当前地址转移到64KB程序存储器地址空间的任意地址。
散转移指令
JMP @A+DPTR ;(A)+(DPTR)→PC
该指令是以数据指针DPTR的内容与累加器A的内容进行无符号相加,其结果作为新的PC值即目标地址,可以实现“KB范围内的转移。该指令的特点是根据累加器A的值得到不同的目标地址,从而实现程序的多分支转移即分散转移。
设累加器A中存放待处理命令的编号(0~n;n≤127),转移表首地址为PGTB则执行以下程序后,将根据A内命令编号值使程序转到相应的处理程序入口。
该指令执行时,首先PC加2,然后再把有符号偏移的补码rel加到PC上,得到目标地址。ADM660AR因此,转向的目标地址可以在sJMP rel指令的前126B到后129B之间。
【例4,30】程序中等待功能常由以下指令实现:
HERE∶sJMP HERE
是本条指令机器码第一个字节所在的存储器地址该条指令的机器码为gOH FEH补码,FEH的真值是乇,所以新的目标地址是rPC+22,仍是本条sJMP指令第一个字节的地址。程序进入死循环,通常用它来让程序停下来便于用户观察实验现象,常用于教学实验或程序调试等场合。
长转移指令
LJMP addr16 ;addr16-)PC
LJMP指令执行后,程序无条件地转向16位目标地址(addr16)处执行,该指令可以使程序从当前地址转移到64KB程序存储器地址空间的任意地址。
散转移指令
JMP @A+DPTR ;(A)+(DPTR)→PC
该指令是以数据指针DPTR的内容与累加器A的内容进行无符号相加,其结果作为新的PC值即目标地址,可以实现“KB范围内的转移。该指令的特点是根据累加器A的值得到不同的目标地址,从而实现程序的多分支转移即分散转移。
设累加器A中存放待处理命令的编号(0~n;n≤127),转移表首地址为PGTB则执行以下程序后,将根据A内命令编号值使程序转到相应的处理程序入口。
热门点击
- 外部中断0中断请求标志位。
- TDDB效应的击穿机制
- 轻掺杂源漏(LDD)
- 等比例缩小的3个规则
- 界面态的产生过程
- 低势垒高度的欧姆接触
- MOs管的实际版图
- MOsFET的阈值电压
- 说明动态RAM和静态RAM的主要区别
- 抗反射层
推荐技术资料
- 硬盘式MP3播放器终级改
- 一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]