2016 - 2024

感恩一路有你

用vb编写三角形图形 微机原理与汇编语言中的指令JMP、CALL的区别?

浏览量:2007 时间:2021-03-16 17:51:09 作者:admin

微机原理与汇编语言中的指令JMP、CALL的区别?

在汇编语言中,JMP是无条件传输指令,call是子程序调用指令。JMP指令与call指令的区别在于JMP指令控制程序直接跳转到目标地址执行程序。程序总是按顺序执行,指令本身没有堆栈操作过程。调用指令跳转到指定的目标地址以执行子例程。子例程执行后,它将返回到调用指令的下一条指令来执行程序。有一个堆栈操作进程来执行调用指令。例如:JMP next跳转到next执行程序。。。下一步:目标地址,程序将从这里向下执行。。。Call next调用从地址next开始的子例程,NOP子例程在这里返回,然后继续向下执行。。。下一步:子程序序列目标地址,程序将从这里执行RET向下子程序返回指令,子程序执行到此结束,并返回下一条指令的调用指令

lcall和acall

区别在于发送给CPU的子程序地址格式不同。

呼叫是一般意义上的助记符。如果程序员不考虑跳转语句的代码,即代码占用几个字节就可以使用它,则lcall指令使用

16位数据格式子程序,可以是64K程序内存空间中的任意位置,并且调用指令使用11位格式

子程序必须与调用指令的下一条指令位于同一个2K字节块

在所有内存空间中,在这种情况下,程序员以相同的方式指定子程序地址给汇编程序,一个表或一个16位常量,汇编程序将地址发送给该指令正确的格式

想想call的英文意思,它在程序中的意思是“call”,程序段的名称等于在汇编程序中对这个段的调用。例如,如果你想调用一个名为“delay”的延迟程序,它就叫做delay

用vb编写三角形图形 vb中call语句的用法 汇编call指令详解

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。