单片机汇编时,子程序的LJMP问题

[复制链接]
查看11 | 回复2 | 2018-8-2 15:25:21 | 显示全部楼层 |阅读模式
这样转移,会在堆栈中,遗留两字节的返回地址。但是如果已经注意到了这个问题,那么在LJMP之前或稍后,使用POP指令两次,也就没有问题了。
回复

使用道具 举报

千问 | 2018-8-2 15:25:21 | 显示全部楼层
想象如果标号loop是某个判断选择的结果,那么返回语句LJMP也得进行一次判断,如果程序足够复杂,那就得浪费大量的脑力想如何返回,在这每次lcall的时候就会将当前位置压栈,如果不返回那堆栈就会不可控增长。
回复

使用道具 举报

千问 | 2018-8-2 15:25:21 | 显示全部楼层
第一次看到这么英勇的用法那loop和lcall pp中间的部分要做什么呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行