【大学课件】单片机原理与应用设计 子程序结构PPT知识分享.pptVIP

  • 2
  • 0
  • 约4.49千字
  • 约 30页
  • 2018-11-20 发布于天津
  • 举报

【大学课件】单片机原理与应用设计 子程序结构PPT知识分享.ppt

【大学课件】单片机原理与应用设计 子程序结构PPT知识分享.ppt

* * 第6章 子程序结构 本章重点介绍子程序的调用与返回指令、子程序调用时参数传递方法和子程序的设计方法。 1.子程序的调用和返回 P140 call 格式:CALL 目标地址 功能:暂停正在执行的程序,转去执行相应的子程序,目标地址给出调用于程序的入口地址。 在子程序执行完后,由子程序中的RET指令返回至CALL指令的下一条指令继续执行。为此,CALL指令同时需要把断点地址(即CALL指令的下—条指令的CS和IP)入栈保护 CALL指令不影响标志位,但应特别注意在于程序中对相关寄存器的保护。 CALL指令实质上是一条特殊的、带返回的无条件转移指令。 CALL指令目标地址的形成方式与JMP指令完全类似,即有段内直接调用、段内间接调用、段间直接调用与段间间接调用四种方式。直接调用其目标地址直接出现在CALL指令中,间接调用其目标地址存放在指令所指向的寄存器或内存单元中。 (1)段内直接接调用 格式:CALL NEAR PTR 标号 功能:首先将断点的IP值压入推栈,再将从指令中得到的子程序相对偏移量加到IP,然后根据IP转相应子程序执行。 如: CALL OUTPUT ;段内直接调用子程序output (2)段内间接调用 格式:CALL REG|MEM 功能:首先将断点的IP值压入堆栈,再将子程序的地址偏移量送入IP,然后根据IP转相应子程序执行。子程序

文档评论(0)

1亿VIP精品文档

相关文档