汇编指令--调用

来源:百度知道 编辑:UC知道 时间:2024/06/12 14:19:53
ACALL(Absolute subroutine Call)子程序绝对调用;
LCALL(Long subroutine Call)子程序长调用;
两者的区别??

没有太大区别。
前者的调用范围是2KB,编译后会在程序存储器ROM中占用2个字节的位置
后者的调用范围是64KB,编译后会在程序存储器ROM中要占用3个字节的位置

在编写大型程序、需要调用子程序时如果不确定调用范围是否已超出2KB的范围,则可直接使用LCALL代替ACALL,这样既不会程序出错,又可达到同样效果。

ACALL 是13位
LCALL 是16位
两者所能转移的范围不同