80x86汇编语言电子教案(6-增强功能定义伪操作).pdf
文本预览下载声明
第六章 子程序结构
为什么学习子程序设计
子程序设计是模块化程序设计的基础
子程序 完成一定功能的指令集合
一 子程序过程定义伪操作
二 子程序的调用和返回
三 子程序设计中要注意的问题
四 子程序的参数传递
五 增强功能的过程定义伪操作
六 子程序的嵌套
一 子程序的过程定义伪操作
子程序名 PROC 属性
子程序体
子程序名 ENDP
二 子程序的调用和返回 CALL DST
RET
三 子程序设计中要注意的问题
(1) 寄存器值的保存与恢复
(2) 保证堆栈平衡
四 子程序的参数传递方法
1 单模块参数传递
1 寄存器法
2 约定单元法 直接访问模块变量法
地址表法
3 堆栈法
2 多模块之间的参数传递
五 增强功能的过程定义伪操作
六 子程序的嵌套
复习堆栈法
MAIN PROC FAR
…
MOV BX OFFSET ARY
PUSH BX
MOV BX OFFSET COUNT
PUSH BX
MOV BX OFFSET SUM
PUSH BX
CALL PROADD
…
RET
MAIN ENDP
PROADD PROC FAR
PUSH BP
MOV BP SP
PUSH AX
PUSH CX
… PUSH SI
BP AX
PUSH DI
BP
IP MOV SI [BP+0AH]
CS
显示全部