导航:首页 > 软件知识 > 简述什么是程序调用指令

简述什么是程序调用指令

发布时间:2022-12-06 14:31:28

‘壹’ 请简述什么是指令,它的内容以及它与程序的关系。

指令 指令是指计算机执行某种操作的命令。 一条指令,通常包括两方面内容:操作码和地址码。其中,操作码用来表征一条指令的操作特性和功能;地址码给出参与操作的数据在存储器中的地址。 指令系统是指一台计算机所能执行的全部指令的集。 指令系统决定了一台计算机硬件主要性能和基本功能。 指令系统一般都包括以下几大类指令。(1)数据传送类指令。(2)运算类指令 包括算术运算指令和逻辑运算指令。(3)程序控制类指令 主要用于控制程序的流向。

‘贰’ 请问大家 汇编语言中 子程序调用指令和跳转指令有什么区别谢谢

简单点说,call指令在跳转前保存当前指令地址,而jmp一类的指令不保存当前指令的地址。

详细点说:
call指令在跳转前会在栈中保存当前的程序计数器(IP)的值(有必要的话还要保存CS),保存完IP的值后,再去执行跳转指令。即相当于:

push CS (没有这种指令,有没有这一句还要看调用的类型:far/near)
push IP (没有这种指令)
jmp [word ptr/dword ptr] ...

这样,程序在执行ret/retf指令时就能从栈中取出IP的值,即相当于:

pop IP (没有这种指令)
pop CS (没有这种指令,有没有这一句也要看调用的类型)

来继续执行call指令后的其他指令,当然你也可以选择不执行ret,而把call当做jmp来用。这样也没有问题(没人这么干),只不过栈里多了点东西罢了,记得处理就好。

而形如jmp一类的指令只是简单的执行跳转(修改IP的值),并不保存IP的值。当然跳转后程序也就不知道原来是从哪里跳转到这里来的,自然就无法返回。
当然,这个时候ret指令还是可以用的,因为ret指令只是简单的从栈顶取出一个word然后赋给IP,所以也可以用ret指令来实现jmp的功能(也没人这么干)。如:

mov bx,offset s
push bx
ret

这样就相当于:

jmp s

所以说不要只是记一个指令怎么用,而是要理解一个指令到底是什么原理。

‘叁’ 主程序调用子程序编程指令是什么

主程序调用子程序编程指令是:右击——插入——OB,然后填上OB100,OB由系统调用,并非由用户调用。

一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。函数在面向过程的语言中已经出现。是结构和类的前身。本身就是对具有相关性语句的归类和对某过程的抽象。

转子指令和返回指令:

在子程序的调用与返回过程中,子程序的入口地址是指子程序第一条指令的地址。用于调用子程序、控制程序的执行从主程序转向子程序的指令称为专注指令(子程序调用指令、过程调用指令)。为了正确调用子程序,必须在转子指令中给出子程序的入口地址。

主程序中转子指令的下一条指令的地址称为断点,断点是子程序返回主程序的返回地址,从子程序返回主程序的指令称为返回指令。为了在执行返回指令时能够正确地返回主程序,转子指令应具有保护断点的功能。

执行转子指令时保护断点的方式有多种,常用的有:将断点保存到子程序第一条指令的前一个字单元;将断点保存到某一约定的寄存器中;将断点压入堆栈。

‘肆’ 什么是程序指令

程序指令都是由顺序指令以及分支指令组成的。顺序指令指程序执行完当前指令后将执行紧接着它的下一条指令。分支指令指程序执行完当前指令后将执行该指令之前或之后某个偏移处的指令。

‘伍’ 什么是程序指令

下面的文章转给你,希望是你需要的!
什么是指令:
计算机是“聪明傻瓜”,不告诉它怎样干它什么也不会干,告诉它怎样干它会干得很好。这就要使计算机明白一个个的命令,它就会按照你的命令去干。这种给计算机的命令,又叫指令。一个指令,也就是一个操作。
指令由操作码和操作数构成,分别表示何种操作和存储地址,例如:指令0011111000000111的意思是,向累加器加7,前8位数字表示向累加器送数,后8位数表示所送的数是十进制数7。
而程序则是:
程序是可以连续执行,并能够完成一定任务的一条条指令的集合。 它是人与机器之间进行交流的语言。程序主要是原代码文件,有了程序才有软件。如我们常用的COPY,FORMAT等命令

‘陆’ 什么是程序指令

程序指令都是由顺序指令以及分支指令组成的。顺序指令指程序执行完当前指令后将执行紧接着它的下一条指令。分支指令指程序执行完当前指令后将执行该指令之前或之后某个偏移处的指令。

‘柒’ 什么是指令,程序,软件。麻烦高手举例说明!

指令是指示计算机执行某种操作的命令,它由一串二进制数码组成,告诉计算机从事某一特殊运算的代码 数据传送指令、算术运算指令、位运算指令、程序流程控制指令、串操作指令、处理器控制指令。
程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列(指令)的集合。
软件(英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合,程序设计的最终结果是软件。

‘捌’ 程序中经常提到的调用是指具体什么意思啊

举个例子,比如说有两个方法(方法就是有名字的一段指令),方法一和方法二。
方法一中有一个调用方法二的指令,就是说执行到调用的地方就会跳转到方法二,方法二执行完毕后,回到方法一继续执行。

‘玖’ 什么是子程序什么是调用

在微机原理中
子程序调用指令call的编号为fnc01。操作数为p0~p127,占用3个程序步。
子程序返回指令sret的编号为fnc02。无操作数,占用1个程序步。

阅读全文

与简述什么是程序调用指令相关的资料

热点内容
怎么推销一款产品 浏览:646
颜值祛痘精华液代理商怎么样 浏览:412
eclipse窗口程序在哪里 浏览:161
早上怎么发信息给男生惊喜 浏览:188
交易成功后多久追加 浏览:182
抖音怎么让人看不到销售数据 浏览:459
麦吉士什么产品好 浏览:925
代理祛斑霜哪个厂家好代理 浏览:201
甘肃航空职业技术学校怎么样 浏览:686
楼兰混动用的什么技术 浏览:730
翼支付怎么注册交易 浏览:21
电焊钳的安全技术要求有哪些 浏览:330
软件开发如何选数据库 浏览:144
设立北京证券交易所可以建仓哪些基金 浏览:538
斗地主怎么看信息 浏览:847
驾校的信息咨询员是干什么的 浏览:285
汇丰跨行交易一般多久 浏览:227
电工忘记市场部分断电罚款多少钱 浏览:778
平凉市长热线的程序是什么 浏览:990
待产包都需要什么产品 浏览:883