合肥工业大学——汇编语言程序设计_4_2.pptVIP

  • 4
  • 0
  • 约 25页
  • 2017-01-01 发布于江西
  • 举报

合肥工业大学——汇编语言程序设计_4_2.ppt

合肥工业大学——汇编语言程序设计_4_2.ppt

汇编语言程序设计 Assembly Language Programming 顺序程序设计。 分支程序设计。(地址表、转移表) 循环程序设计。(逻辑尺) 5. 过程 调用方式 Direct CALL SUB;段内和段间 Indirect LEA AX,SUB ;段内 CALL AX 或CALL WORD PTR 内存 ;段内 或CALL DWORD PTR 内存 ;段间 注意事项 在过程定义体内,必须有一条RET指令能被执行到。 调用时,最好不要强制改变调用类型。 子程序保护现场。 堆栈操作指令必须配对。 定义允许嵌套和递归。 CALL 与RET指令的模拟 CALL模拟 PUSH CS;段间需要 MOV AX,OFFSET RETADD; PUSH AX JMP 过程名 RET模拟 POP AX; 弹出IP JMP AX;段内 段间怎么办? 程序与子程序之间的参数传递 区分 传入参数和传出参数 传值和传地址 方式 无参数传递 用寄存器来传递参数 用内存单元传递参数 用堆栈来传递参数 无参数传递 实现回车换行 用内存数传递参数 适用于传递全局变量的情况 用寄存器来传递参数(1) 传输单个变量 适用于参数较少的情况 例子:编写一个子程序,完成求平方的功能,输入参数通过DL传递,输出通过DX传递 用寄存器来传递参数(2) 传输指针 传递一个缓冲区 例子:编写子程序累

文档评论(0)

1亿VIP精品文档

相关文档