汇编语言第8章子程序.pptVIP

  • 16
  • 0
  • 约3.95万字
  • 约 95页
  • 2017-08-14 发布于河南
  • 举报
lecture 1 过程(子程序)的实现 子程序的引出 在我们编写解决实际问题的程序时,往往会遇到多处使用相同功能的程序段, 使用该程序段的唯一差别是对程序变量赋不同的值,例如计算: S=√2X+√3Y+√150    1、调用程序与过程(子程序) 循环程序设计技术能够解决在同一程序中连续重复执行同一个程序段的问题,但是对于非连续地重复执行同一程序段的问题则无能为力。 对于在不同的代码段,以及在不同的源程序中用到同一个程序段的问题也不能用循环程序设计技术来解决。 此时,为了避免重复劳动,节省程序代码所占的存储空间,往往将需要重复或经常使用的程序段编制成独立的程序 ,在需要的位置使用特定的指令调用该独立的程序。 这里所说的独立的程序就称为子程序,也称为过程。 2、调用指令与返回指令 实现上述的过程调用以及过程返回需要分别使用调用指令与返回指令。 分为: 近调用(过程与调用程序在同一代码段中) 远调用(过程与调用程序在不同的代码段) 又分为: 直接调用(指令中直接给出子程序的标号) 间接调用(指令中间接给出子程序的标号) CALL 近标号; 将顺序排列的下一指令的地址压入堆栈(以便返回);将 近标号送 IP,也即转向近标号处执行程序。 CALL

文档评论(0)

1亿VIP精品文档

相关文档