⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m1.asm

📁 汇编学习经典,DOS环境可在 win2000下使用
💻 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 + -