接口技术第4章(4.6)
25页1、4.6模块化程序设计技术 1. 全局符号的定义与引用 单个模块中使用的符号(变量、标号或子程序名)为局部符号。一个模块中定义的符号如不另加说明,均为局部符号,局部符号只能在定义它的模块中使用。 多个模块可共同使用的符号为全局符号。只要将局部符号在定义和使用它的模块中分别用 PUBLIC 和EXTRN语句说明,即可作为全局符号(又称外部符号)使用,全局符号构成了模块间通信的主要渠道。 2. 模块间的转移 模块间的转移有两种:近(段内)转移和远(段间)转移。它们都是通过转移语句来实现的。具体实现转移的语句是:JMP、CALL 和 INT。,3. 多个模块的组合形式 NONE 表示本段为独立段,不与其他模块段发生连接逻辑。 PUBLIC 表示将本段与其他模块中说明为PUBLIC的同名段邻接在一起,共用一个段地址。组成一个大的物理段(“段组”)。 STACK 表示将该段与其他同名的堆栈段连接在一起,组合后的物理段的长度等于参与组合的各堆栈段的长度之和。 COMMON 各模块中由COMMON方式说明的同名段重叠覆盖,重叠部分的内容取决于参与覆盖的最后一个段的内容,复合段的长度等于参与覆盖的最长的
2、段的长度。 MEMORY 表示该段将位于被链接在一起的其他段之上(高地址处),如果链接时出现多个段有MEMORY组合类型,将对第一个MEMORY的段赋予这一属性,其他段作COMMON段处理。,例1:键盘输入十进制数,以十六进制形式在屏幕上显示。 ;模块A 文件名MAIN. ASM EXTRN PROMPT:FAR,BINHEX:FAR ;引用外部符号 PUBLIC DECNUM,KEYIN ;定义外部符号 SSEG SEGMENT PARA STACK STACK DB 100 DUP( ?) SSEG ENDS DSEG1 SEGMENT DECNUM DW ? DSEG1 ENDS CSEG1 SEGMENT ASSUME CS:CSEG1,DS:DSEG1,START: MOV AX,DSEG1 MOV DS,AX ;装入段基址 PUSH DS JMP FAR PTR PROMPT KEYIN: CALL DECBIN ;键盘输入十进制数 MOV DECNUM,BX ;二进制数DECNUM CALL FAR PTR BINHEX ;以十六进制形式显示 MOV AH,4CH INT
3、 21H ;返回DOS,;从键盘输入十进制数,将其转换为二进制数并送BX DECBIN PROC NEAR MOV BX,0 ;累加和BX(已转换的二进制)初始化 GETCHAR: MOV AH,1 INT 21H SUB AL,30H ;键入值是否在09之间? JL EXIT ;否,转至EXIT CMP AL,09H JG EXIT MOV AH,0 ;是,将AX中的BCD数与BX内容交换 XCHG AX,BX MOV CX,0AH ;累加和AX乘以当前权值 MUL CX XCHG AX,BX ADD BX,AX ;送累加和 BX JMP GETCHAR EXIT: RET DECBIN ENDP CSEG1 ENDS END START,;模块B 文件名SUB. ASM EXTRN DECNUM:WORD,KEYIN:FAR PUBLIC PROMPT,BINHEX SSEG SEGMENT PARA STACK STACK DB 200 DUP ( ?) SSEG ENDS DSEG2 ENDS CSEG2 SEGMENT PARA ASSUME CS:CSEG2,DS:DSEG
《接口技术第4章(4.6)》由会员san****019分享,可在线阅读,更多相关《接口技术第4章(4.6)》请在金锄头文库上搜索。
高中化学实验方案的设计第一节制备实验方案设计
高中生物实验室配置
高中体育与健康课程田径必修模块单元教学方案
高中通用技术方案的构思方法-设计分析教案苏教版必修
高中生物室配置
高中信息技术网络技术应用选修模块教学评价方案
骆小学教师戏曲知识培训方案(I)
麻村小学阳光体育活动计划及实施方案
高桥小学幼小衔接活动方案
马摆小学控辍保学实施方案
金阳街道中心小学未成年人思想道德建设实施方案
龙扬小学第32个爱国卫生月活动方案
魏家井联小学度控辍保学工作方案
高区第九届初中骨干教师课堂教学能力展示活动
长沙县2018年度小学生课外阅读知识竞赛及书目
阳江中心小学一月一事之五月主题活动方案
长营小学校园体育活动实施方案
高考历史备考方案-陈军
高考语文第5课父亲课前预案苏教版选修现代散文选读
高考语文第9课铃兰花课前预案苏教版选修现代散文选读
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页