5、模块化程序设计

xiaoxiao2021-02-28  60

多模块程序结构

源文件包含

为方便编辑大程序,可将程序分在若干文件中,在主程序中用include将其何和一体

格式 INCLUDE 文件名 ps: 文件名若不含目录,则默认当前目录 include包含的多个文件本质上仍是一个源程序,被包包含文件能单独汇编

模块链接

为使序子程序加通用,可将子程序单独编写成一个源程序文件,经汇编形成OBJ文件,即**子程序模快** 子程序中的子程序名、共享变量名都要用伪指令PUBLIC声明主程序调用子程序的程序名、共享变量要用EXTERN声明子程序必须在带码段中与程序文件采用相同的存储模型,且没有执行开始、结束点

子程序库

可以将多各子程序模快管理在一个子程序库中,LIB文件 编写unraked子程序与子程序模快相同,只是为方便调用更为严格,最好遵循一致规则可以在主程序中使用 INLCUDELIB

宏结构

宏汇编

格式:

MACRO [形参表] ….. ENDM

操作符

操作符作用&替换<>字符串!转义%将后跟的一个表达式作为实参;;宏注释:reg说明宏定义设定的参数在调用时必不可少: =默认值设定参数默认值

宏展开的过程 汇编程序扫描源程序到有定义的宏调用时,就用宏定义体来替代 宏指令,多余参数不考虑、缺少的参数做“空”处理 宏定义允许嵌套

宏的伪指令 LOCAL:局部标号伪指令 宏定义中出现了标号,就要用lOCAL在宏声明后先声明PURGE:删除宏名 某个宏定义不需要时,用其删除以便之后的程序再使用这个宏名EXITM:

重复汇编

程序中有时需要连续的重复一段相同或者基本相同的语句,可以用重复汇编伪指令,要用ENDM来结束

REPEAT 格式:

REPEAT 重复次数 …… ENDM

FOR 格式

FOR 形参,<实参表> …… ENDM

FORC 实参表为字符串的FOR,字符串不需要<>扩起来

条件汇编

转载请注明原文地址: https://www.6miu.com/read-2250324.html

最新回复(0)