」第十章模块化程序设计 将程序分段、采用子程序或宏结构都是进行模块 化程序设计 本节介绍开发大型程序时采用的方法: 源程序文件的包含 目标模块连接 子程序库
将程序分段、采用子程序或宏结构都是进行模块 化程序设计 本节介绍开发大型程序时采用的方法: 源程序文件的包含 目标模块连接 子程序库 第十章 模块化程序设计
平101源程序文件的包含二 把源程序分放在几个文本文件中,在汇编时通过包 含伪指令 NCLUDE结合成一体 INCLUDE文件名 可将常用的子程序形成ASM汇编语言源文件 可将常用的宏定义存放在.MAC宏库文件中 可将常量定义、声明语句组织在.INC包含文件中 例4.21a ①宏库文件t421amac ②主程序文件t421aasm ③子程序文件sub421aasm
把源程序分放在几个文本文件中,在汇编时通过包 含伪指令INCLUDE结合成一体 INCLUDE 文件名 • 可将常用的子程序形成.ASM汇编语言源文件 • 可将常用的宏定义存放在.MAC宏库文件中 • 可将常量定义、声明语句组织在.INC包含文件中 例4.21a ① 宏库文件 lt421a.mac ② 主程序文件 lt421a.asm ③ 子程序文件 sub421a.asm 10.1 源程序文件的包含 1
Lt421a. mac dispchar macro char 显示char字符 moy dl. char mov ah. 2 int 21h endm dispms g macro message ;显示 message字符串 mov dx, offset message mov ah. 9 int 21h endm
dispchar macro char ;显示char字符 mov dl,char mov ah,2 int 21h endm dispmsg macro message ;显示message字符串 mov dx,offset message mov ah,9 int 21h endm Lt421a.mac
include lt421a. mac Lt421a. asm dispmsg msg1 提示输入数据 mov bx offset buf call input 数据输入 cmp cx, 0 je start 没有输入数据则退出 mov count, cX 显示输入的数据 ;数据排序 显示经排序后的数据 start:. exit o include sub421a asm end
include lt421a.mac ... dispmsg msg1 ;提示输入数据 mov bx,offset buf call input ;数据输入 cmp cx,0 je start4 ;没有输入数据则退出 mov count,cx ... ;显示输入的数据 ... ;数据排序 ... ;显示经排序后的数据 start4: .exit 0 include sub421a.asm end Lt421a.asm
sub421a. asm 子程序源文件有3个子程序 ALdiss;显示2位16进制数子程序(例4.10) sorting;排序子程序(例4.8) input;键盘输入子程序 还包含一个宏 convert;将DX两位ASCIⅠ码转换为两位16进制数 让我们重点分析键盘输入子程序 input
子程序源文件有3个子程序 ALdisp ;显示2位16进制数子程序(例4.10) sorting ;排序子程序(例4.8) input ;键盘输入子程序 还包含一个宏 convert ;;将DX两位ASCII码转换为两位16进制数 sub421a.asm 让我们重点分析键盘输入子程序 input