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个机器周期 |
评论前必须登录!
注册