电子线路板设计,电脑组装维修
这一类指令的功能是改变指令的执行顺序,转到指令指示的新的PC地址执行。
MCS-51单片机的控制转移指令有以下类型:
无条件转移:无需判断,执行该指令就转移到目的地址。
条件转移:需判断标志位是否满足条件,满足条件转移到目的地址,否则顺序执行。
转移:转移的目的地址用地址指示,通常为无条件转移。
相对转移:转移的目的地址用相对于当前PC的偏差(偏移量)指示,通常为条件转移。
长转移或长调用:目的地址距当前PC 64KB地址范围内。
短转移或短调用:目的地址距当前PC 2KB地址范围。
长调用——LCALL addrl16 ;addr16→PC0~15
说明:
(1)该指令功能是
①保护断点,即当前PC(本指令的下一条指令的首地 址)压入堆栈。
②子程序的入口地址 addr16 送PC,转子程序执行。
(2)本指令为64KB地址范围内的调子程序指令,子程序可在64KB地址空间的任一处。
短调用——ACALL addr11 ;addr11→PC0~10
说明:
(1)该指令的功能是
①保护断点,即当前PC压入堆栈。
② addrl11→PC0~10,而PC11~15保持原值不变。
(2)本指令为2KB地址范围的调子程序指令,子程序入口距当前PC不得超过2KB地址范围。
子程序返回指令
RET ;从调用子程序返回。
功能:从栈鼎弹出断点到PC。
RETI ; 从中断服务程序返回。
功能:从栈鼎弹出断点到PC,并恢复中断优先级状态触发器