汇编语言程序设计 葛建梅 第6章新.pptVIP

  • 5
  • 0
  • 约1.59万字
  • 约 38页
  • 2015-12-17 发布于广东
  • 举报
第6章子程序设计及系统调用   ◆ 调用程序与子程序 ◆ 调用与返回指令 ◆ 子程序设计      6.1 调用程序与子程序 子程序:在许多应用程序中,常常需要多次使用某功能的指令序列。这时,为了减少重复编写程序,节省内存空间,把这一功能的指令序列组成一个相对独立的程序段。在程序运行时,如果需要使用这个给定的功能,就转移到这个独立的程序段,待这个独立的程序段指令序列执行完后,又返回到原来位置继续运行程序。我们把这个相对独立的程序段就叫子程序或过程。 调用程序:编制程序时,按需要转向子程序,称为子程序调用,或称为过程调用。调用子程序的程序称为调用程序或主程序。主、子程序是相对而言的。但子程序一定是受调用程序或主程序调用的。 6.2 调用与返回指令 1.过程调用指令CALL 指令格式: CALL DST 其中DST为过程的目标地址。 指令功能: 把CALL指令的下一条指令地址(称为返回点或断点) 推入堆栈保存,然后转到目标地址(DST)。 CALL指令可以在段内、段间调用,寻址方式分为直接和间接两种。 (1)段内直接调用 指令中DST给出转向地址。首先将指令指针IP推入堆栈保存,然后把从指令中得到的距目标过程相对偏移量(最大为32K字节)加到指令指针IP上(得到子程序的入口地址)

文档评论(0)

1亿VIP精品文档

相关文档