IBM-PC汇编语言程序设计 余朝琨 第11章 子程序结构程序设计新.pptVIP

  • 24
  • 0
  • 约2.35万字
  • 约 54页
  • 2015-12-14 发布于广东
  • 举报

IBM-PC汇编语言程序设计 余朝琨 第11章 子程序结构程序设计新.ppt

本例题是很简单的,其实该例直接用寄存器传递参数就更方便。用简单之例来理解一种程序结构,使人感到轻松易懂,明白其真谛。 为了理解堆栈传递参数的方法,可把本例调用程序和子程序执行中的堆栈变化情况示于图11-2.尤其注重断点的保护与恢复过程,从图中很容易明白。 从图11-2明显看到,当入口参数压入堆栈时,堆栈空间逐渐减少,而堆栈数据弹出后,堆栈指针又恢复到原位,因此堆栈中的存储单元能被多次使用。本例的调用程序与子程序同在一个代码段中,以下再举一出个例子说明调用程序与子程序分属于两个不同的代码段中的情形,此时子程序应定义为FAR类型属性。  CODE SEGMENT ASSUME CS:CODE,DS:DATA EXTRN SUM:FAR ;说明SUM是外部的,且为段间类型 START: MOV AX,DATA MOV DS,AX MOV AX,(SUM1-DA1) PUSH AX ;A数组元素个数进栈,参数1 LEA BX,DA1 PUSH BX ; A数组元素首地址进栈,参数2 CALL SUM

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档