《汇编语言》课件课件.pptVIP

  • 17
  • 0
  • 约6.66千字
  • 约 79页
  • 2019-04-26 发布于湖北
  • 举报
10.9 模块化程序设计 从上面我们看到 ,call 与 ret 指令共同支持了汇编语言编程中的模块化设计。在实际编程中,程序的模块化是必不可少的。 因为现实的问题比较复杂,对现实问题进行分析时,把它转化成为相互联系、不同层次的子问题,是必须的解决方法。 10.9 模块化程序设计 而call和ret 指令对这种分析方法提供了程序实现上的支持。利用 call和ret指令,我们可以用简洁的方法,实现多个互相联系、功能独立的子程序来解决一个复杂的问题。 下面的内容中,我们来看一下子程序设计中的相关问题和解决方法。 10.10 参数和结果传递的问题 子程序一般都要根据提供的参数处理一定的事务,处理后,将结果(返回值)提供给调用者。 其实,我们讨论参数和返回值传递的问题,实际上就是在探讨,应该如何存储子程序需要的参数和产生的返回值。 10.10 参数和结果传递的问题 我们设计一个子程序,可以根据提供的N,来计算N的3次方。 这里有两个问题: (1)我们将参数N存储在什么地方? (2)计算得到的数值,我们存储在什么地方? 10.10 参数和结果传递的问题 很显然,我们可以用寄存器来存储,可以将参数放到 bx 中 ;因为子程序中要计算 N×N×N ,可以使用多个 mul 指令,为了方便,可将结果放到 dx 和 ax中。 子程序 10.10 参数和结果传递的问题 子程序: 说明:计算N的3次方

文档评论(0)

1亿VIP精品文档

相关文档