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个机器周期 |
来源:
https://www.srcmini02.com/69389.html
微信公众号
手机浏览(小程序)
Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in
/mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line
57
Warning: get_headers(): Failed to enable crypto in
/mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line
57
Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_39638.jpg): failed to open stream: operation failed in
/mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line
57