【汇编】子程序结构及设计
0. 跋
最近要做汇编大作业,要求写几个子程序并调用,但是这块我还不是很熟,有必要重新看一下,出个blog
完整段定义伪指令:
1. 子程序的定义和说明
-
near
属性:调用程序和子程序在同一代码段中(段内调用) -
far
属性,调用程序和子程序不在同一代码段中(段间调用)
例如:
2. 调用和返回
子程序调用:隐含使用堆栈保存返回地址call near ptr sbup
(1)保存返回地址(2)转子程序
call far ptr subp
(1)保存返回地址(2)转子程序
3. 寄存器的保护和恢复
4. 子程序的参数传送
- 通过寄存器传送参数
- 通过存储器传送参数
- 通过地址表传送参数地址
- 通过堆栈传送参数或参数地址