(精)第4章 汇编语言程序设计知识(BH).pptVIP

  • 6
  • 0
  • 约1.23万字
  • 约 76页
  • 2017-01-09 发布于北京
  • 举报
4.3.4 子程序的设计及其调用 1.子程序概念 通常把这些基本操作功能编制为程序段作为独立的子程序, 以供不同程序或同一程序反复调用。在程序中需要执行这种操作的地方放置一条调用指令, 当程序执行到调用指令, 就转到子程序中完成规定的操作, 并返回到原来的程序继续执行下去。 2. 子程序的调用 所谓调用子程序,暂时中断主程序的执行,而转到子程序的入口地址去执行子程序。 调用子程序应注意: (1)子程序占用的存储单元和寄存器。 (2)参数的传递。 (3)保护现场和恢复现场。 (4)嵌套调用与递归调用。如图4-9所示。 调用子程序的指令有“ACALL”和“LCALL”, 执行调用指令时, 先将程序地址指针PC改变(“ACALL”加 2, “LCALL”加 3), 然后 PC值压入堆栈, 用新的地址值代替。执行返回指令时, 再将 PC值弹出。  下一页 子程序的调用与返回 返回 RET LCALL SUB SUB 子程序的嵌套调用与返回 LCALL A RET RET LCALL B 子程序A 子程序B 返回 子程序调用中, 主程序应先把有关的参数存入约定的位置, 子程序在执行时, 可以从约定的位置取得参数;当子程序执行完, 将得到的结果再存入约定的位置, 返回主程序后, 主程序可以从这些约定的位置上取得需要的结果, 这就是参数的传递。 参数的传递的方

文档评论(0)

1亿VIP精品文档

相关文档