所谓的子程序是一个可以完成某些功能的程序模块,它本身不能自动执行,只能通过更高级别的程序调用来执行。在结构化程序设计中,子程序是实现整个程序功能的基础;子程序的执行至少包括两个步骤:调用和返回。通过执行子程序 call指令,CPU会自动保存当前程序断点(程序被中断的地方),然后转向执行被调用的子程序;当子程序结束时,CPU通过执行子程序返回断点继续执行指令。
它通常用于汇编语言级别。子程序的主体是一个代码块,它将在被调用时运行。通用编程语言包括两个基本抽象:进程抽象和数据抽象。过程抽象有时被称为控制抽象。子程序是最重要的进程抽象机制。面向对象语言中的方法与子程序的概念非常相似,但区别在于它们的调用以及它们与类或对象关联的方式。每个子程序只有一个入口。
5、汇编语言程序设计中, 子程序设计时的现场保护和恢复是如何实现的 举例说明...摘自别人的回答:常见的CPU调用指令(“CALL”指令)的作用是以下两点:(1)将下一条指令的地址(即当时程序计数器PC的内容)放入栈中,(2)将子程序的起始地址发送给PC(然后CPU的下一条指令将转入执行。子程序的末尾通常会写一个RET指令(“RET”指令),RET指令的作用就是一个:从堆栈中取出一段数据,发送到PC。
因此,在RET指令之后,CPU的下一条指令回到原始调用指令的下一条。CALLL1调用子程序,即过程调用。为了保护场景,断点会保存在栈上,也就是说L1的属性是NEAR,只需要保存IP(pc值)和SPSP2,但是如果是段间调用,需要保存CS和IP,所以SPSP4。反正RET执行后,场景会还原,就是会弹出断点,spsp 。
6、c语言嵌套 子程序仔细解答,希望能 举例说明No .标识符用于标识源程序中对象的名称。这些对象可以是语句、数据类型、函数、变量、数组等等。标识符可以由字母、数字和下划线组成。标识符必须以字母或下划线开头,大写和小写字母代表两种不同的字符。不同系统对标识符的字符数有不同的规定,一般允许7个字符。比如:sum,average,month,basic,li _ ling。关键字是编程 language保留的特殊标识符,具有固定的名称和含义,在编程中不允许标识符与关键字相同。
7、 子程序怎么 编程写子程序的步骤如下:1。先在脑子里想清楚子程序的作用,明确子程序的前置条件和后置条件。2.给子程序起个好名字。这是一个好的子程序标志。3.编写测试用例。4.编写并优化伪代码。写伪代码的时候,不应该有语言特定的方法元素;写伪代码的时候,我也是站在一个比较高的层面,写的比较详细。5.将伪代码转换成特定语言的语句。6.子程序写完之后,第一件也是最重要的事情就是在自己的脑海中执行子程序并检查子程序所有可能的执行路径、端点和所有异常情况。
7.编译子程序。编译时把编译器的警告级别调到最高,注意编译器产生的每一条警告信息,8.在调试器中逐行执行子程序9,并执行单元测试。在步骤3中编写的测试用例也在这个过程中使用,10.修改测试中发现的问题。如果发现很多问题,不要修改子程序,直接重写子程序,11.检查子程序是否符合软件过程的一些基本思想。比如耦合度,变量的命名,语句的布局,注释等。