单片机的指令系统中ACALL是什么的缩写

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:15:22
另外SJMP是什么意思

“ACALL”是主程序调用子程序的调用指令.是『Absolute Subroutine Call』的缩写.
“SJMP”是无条件转移指令.是『Short Jump』的缩写.

ACALL指令
语法 ACALL addre11
功能 ACALL是短调用指令。
短 表现在所调用的子程序地址必须与ACALL指令下一条指令的第一个字节在同一个2KB区内(即16位地址中的高5位地址相同),否则将引起程序转移混乱。
如果ACALL指令正好落在区低的2个单元内,程序就转移到下一个区中去。因为在执行调用操作之前pc先加了2.
执行过程分解
先把pc加2(本指令为1B),获得下一条指令地址,把该地址压入堆栈中保护,即栈指针sp加1,pcl进栈,sp再加1,pch进栈。最后把pc的高5位和指令代码中的addr11连接获得16位的子程序入口地址,并送入pc,转向执行子程序。
来自百度。。

ACALL是Absolute Subroutine Call的缩写. 即绝对调用。
SJMP是Short Jump的缩写.即短跳转