下载此文档

第八章 汇编语言高级编程技巧.ppt


文档分类:IT计算机 | 页数:约64页 举报非法文档有奖
1/64
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/64 下载此文档
文档列表 文档介绍
汇编语言程序设计第八章汇编语言高级编程技巧第八章汇编语言高级编程技巧 模块化程序设计模块化程序设计 汇编语言程序与高级语言程序的连接汇编语言程序与高级语言程序的连接 使用使用 DOS EXEC DOS EXEC 功能执行程序功能执行程序 TSR TSR 程序设计程序设计软件工程开发包括以下步骤: ①①系统分析; 系统分析; ②②系统设计; 系统设计; ③③细化各模块的功能、确定模块间的关系及通信方细化各模块的功能、确定模块间的关系及通信方法; 法; ④④完成各模块的程序编码及模块调试; 完成各模块的程序编码及模块调试; ⑤⑤连接多个模块组成大系统; 连接多个模块组成大系统; ⑥⑥调试大系统; 调试大系统; ⑦⑦系统维护。系统维护。 模块化程序设计主模块模块 B模块 C 模块 A模块 D模块 C模块 E 图8-1 模块的层次结构 模块通信 1. . 例. 实现实现 PRICE PRICE × ×QTY QTY = =TOTAL TOTAL 的功能。要求由的功能。要求由两个模块实现,其中主模块给出数据,子模两个模块实现,其中主模块给出数据,子模块实现两数相乘。块实现两数相乘。主模块 DATA DATA SEGMENT SEGMENT PRICE PRICE DW 60 DW 60 QTY QTY DW 80 DW 80 TOTAL TOTAL DD ? DD ? DATA DATA ENDS ENDS CODE CODE SEGMENT SEGMENT ASSUME ASSUME CS:CODE,DS:DATA CS:CODE,DS:DATA MAIN MAIN PROC FAR PROC FAR MOV AX,DATA MOV AX,DATA MOV DS,AX MOV DS,AX CALL FAR PTR CALL FAR PTR SUBM SUBM MOV AX,4C00H MOV AX,4C00H INT 21H INT 21H MAIN MAIN ENDP ENDP CODE CODE ENDS ENDS END MAIN END MAIN 子模块 CODE SEGMENT CODE SEGMENT SUBM PROC FAR SUBM PROC FAR ASSUME CS:CODE ASSUME CS:CODE MOV AX, MOV AX, PRICE PRICE MUL MUL QTY QTY MOV WORD PTR MOV WORD PTR TOTAL TOTAL ,AX ,AX MOV WORD PTR TOTAL+2,DX MOV WORD PTR TOTAL+2,DX RET RET SUBM ENDP SUBM ENDP CODE ENDS CODE ENDS END END (1) 外部引用伪指令 EXTRN 格式: 格式: EXTRN EXTRN 名字名字: :类型类型[,...] [,...] 注意: 注意: EXTRN EXTRN 伪指令应该出现在引用该名字之前,一般伪指令应该出现在引用该名字之前,一般放在程序的开头。放在程序的开头。(2) (2) 全局符号说明伪指令全局符号说明伪指令 PUBLIC PUBLIC 格式: 格式: PUBLIC PUBLIC 名字名字[,...] [,...] 实现实现 PRICE PRICE × ×QTY QTY = =TOTAL TOTAL 的功能。其中数据定义的功能。其中数据定义和乘法实现分别在两个模块中。程序见程序和乘法实现分别在两个模块中。程序见程序 。。程序 主模块 EXTRN SUBM:FAR EXTRN SUBM:FAR PUBLIC PRICE,QTY,TOTAL PUBLIC PRICE,QTY,TOTAL stacksg segment stack 'stk' stacksg segment stack 'stk'

第八章 汇编语言高级编程技巧 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数64
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小219 KB
  • 时间2016-08-06
最近更新