打印

求助51汇编程序

[复制链接]
1901|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zjh2009|  楼主 | 2009-4-14 16:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
380121850| | 2009-4-14 17:26 | 只看该作者

LJMP和LCALL跳得比较远吧

不管怎么嵌套,RET总是回到你最近一次调用的函数的下一指令

使用特权

评论回复
板凳
smileagain| | 2009-4-14 18:41 | 只看该作者

不必深究

对初学者来说,只要知道LJMP跳转的范围比AJMP和SJMP远就可以了
如果写JMP,那么有的编译器会自动根据跳转范围确定用LJMP还是AJMP,有的不行
CALL指令类似
注意JMP同时还是散转指令,知道就行

使用特权

评论回复
地板
Pingo_zp| | 2009-4-14 21:09 | 只看该作者

LJMP是长跳转指令,LCALL是长调用指令

LJMP是长跳转指令,LCALL是长调用指令
LJMP跳转之后不会返回,LCALL是调用子程序,是要返回的
子程序都有返回指令RET或者中断子程序的RETI
JMP与CALL的区别同上

RET的返回位置应该是返回调用该RET所在子程序式前的位置,嵌套的话一层一层推就是了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

191

帖子

1

粉丝