📄 m1.asm
字号:
; 第七章 模块化程序设计
; 实验一 程序模块的连接
;一.实验目的:
; 1. 掌握EXTRN,PUBLIC伪指令的用法.一个汇编模块要引用另一模块定义的变
; 量,则定义变量的模块用PUBLIC属性来说明此变量为公共变量;引用变量的模块
; 用EXTRN属性来说明该变量为外部变量.
; 2.掌握多个程序模块如何连接.
;二.实验内容:
; 1. 编制一主模块 DIS1.asm,显示字符串"Good",并调用DIS2.asm中的out_msg
; 2.编制子模块DIS2.asm,显示字符串"morning!".
; 3.产生DIS.exe运行结果为: 显示"Good morning!".
; 连接步骤:
; 1. dis1.asm -> dis1.obj (在CMASM环境下)
; 2. dis2.asm -> dis2.obj (在CMASM环境下)
; 3. 运行 LINK.exe (在DOS命令状态下)
; 键入 dis1+dis2 ;要连接obj文件名
; 键入 dis ;产生exe文件名
; 4. 运行 dis.exe (在DOS命令状态下)
;三.程序清单:
;****************************************************************************
extrn out_msg:far ;说明dis2.asm中的子程序out_msg
data segment ;数据段
ms1 db 'Good ','$'
data ends
code segment ;代码段
main proc far
assume cs: code, ds: data
start: push ds
mov ax, 0
push ax
mov ax, data
mov ds, ax ; 设置ds指向data
lea dx, ms1 ; dx指向字符串ms1
mov ah, 09h ; DOS调用功能9 = 显示字符串
int 21h ; 显示ms1,结果为"Good"
call far ptr out_msg ;调用dis2.asm中的子程序out_msg
ret
main endp
code ends
end start
;***************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -