我是靠谱客的博主 魁梧小伙,最近开发中收集的这篇文章主要介绍微机原理与汇编语言中的指令JMP、CALL的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

汇编语言中,JMP是无条件转移指令,CALL是子程序调用指令。
指令JMP、CALL的区别在于,JMP指令控制程序直接跳转到目标地址执行程序,程序总是顺序执行,指令本身无堆栈操作过程。CALL指令跳转到指定目标地址执行子程序,执行完子程序后,会返回CALL指令的下一条指令处执行程序,执行CALL指令有堆栈操作过程。
举例如下:
JMP NEAR NEXT;跳转到NEXT执行程序

NEXT: ;目标地址,程序将从这里向下执行

CALL NEXT;调用从地址NEXT开始的子程序

NOP ;子程序结束后返回到这里,然后向下继续执行程序

NEXT: ;子程序目标地址,程序将从这里向下执行

RET ;子程序返回指令,子程序执行到此结束,返回CALL指令的下一条指令处

最后

以上就是魁梧小伙为你收集整理的微机原理与汇编语言中的指令JMP、CALL的区别的全部内容,希望文章能够帮你解决微机原理与汇编语言中的指令JMP、CALL的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部