CALL指令用于调用子例程。子例程通常用于执行需要经常执行的任务。的JMP指令用于使PLC(可编程逻辑控制)JUMP过梯级。
【CALL和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个机器周期 |
推荐阅读
- const char *p,char *const p和const char * const p之间的区别
- Golang中var关键字和短声明运算符之间的区别
- C#中var和dynamic之间有什么区别()
- C#中系统级别异常和应用程序级别异常之间的区别
- 在kubernetes中使用nfs-provisioner动态存储卷
- Spring认证指南(了解如何使用 Spring 执行表单验证)
- #yyds干货盘点# SAP UI5 batch 请求的响应解析流程分析
- 精简指令集计算机
- 编程语言(JavaC++)先学那个好()