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

📄 m2.asm

📁 suanfa de shiyan xw dui gan xingqu de pengyou you bangzhu
💻 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命令状态下)                  
                                                                 
;三.程序清单:

;****************************************************************************

public  out_msg:far		 
data    segment      		    	;数据段
	ms2	 db 'morning! ',0dh,oah,'$'
data     ends

code	 segment  	       	        ;代码段
out_msg	 proc  far
	 assume	cs: code, ds: data
start:   lea  	dx, ms2        	        ; dx指向字符串ms2
         mov  	ah, 09h		        ; DOS调用功能9 = 显示字符串
	 int	21h		        ; 显示ms2,结果为"morning!"
	 ret
out_msg	 endp
code	 ends
	 end start

;***************************************************************************

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -