个性化阅读
专注于IT技术分析

CALL和JUMP指令之间有什么区别?

CALL指令用于调用子例程。子例程通常用于执行需要经常执行的任务。的JMP指令用于使PLC(可编程逻辑控制)JUMP过梯级。

CALL和JUMP之间的区别如下:

序列号。 JUMP CALL
1. 程序控制被转移到主程序中的存储位置 程序控制被转移到不属于主程序的存储位置
2. 立即寻址模式 立即寻址模式+寄存器间接寻址模式
3. SP(堆栈指针)的初始化不是强制性的 SP(堆栈指针)的初始化是强制性的
4. 程序计数器(PC)的值未传输到堆栈 程序计数器(PC)的值传送到堆栈
5. JUMP之后, 没有返回指令 CALL之后, 有一条返回指令
6. SP的值不变 SP的值减2
7. 执行该指令需要10个T状态 执行该指令需要18个T状态
8. 执行该指令需要3个机器周期 执行该指令需要5个机器周期

赞(0) 打赏
未经允许不得转载:srcmini » CALL和JUMP指令之间有什么区别?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏