汇编语言程序的上机过程
1、一、建立汇编语言的工作环境为运行汇编语言程序至少要在磁盘上建立以下文件:1、编辑程序,如EDIT.EXE2、汇编程序,如MASM.EXE3、连接程序,如LINK.EXE4、调试程序,如DEBUG.COM必要时,还可建立如CREF.EXE,EXE2BIN.EXE等文件。

3、三、建立ASM文件建夷爵蹂柢立ASM文件的编辑程序可以是DOS自身带的编辑程序EDIT.EXE,在DOS提示符下键入EDIT命令即可出现EDIT界面,其操作如下:D:\>edit源程序输入完后,以ASM作为扩展名进行保存,假设所保存的文件名为:ex.asm。ASM源文件的格式1:;定义数据段,如果需要的话,其中segment和ends是一对伪操作,表示段的开始和结束datasegment ;数据段开始;定义数据段的主体,如定义变量dataends ;数据段结束;定义附加段,如果需要的话extrasegment ;附加段开始;定义附加段的主体,如定义变量extraends ;附加段结束;定义代码段,必须的codesegment ;代码段开始mainprocfar ;程序的主体部分,proc和endp这一对伪操作表示一个程序模块的开始和结束assumeds:data,es:extra,cs:code ;assume伪操作指定某个段分配给哪个段寄存器start: ;程序的入口地址pushds ;保存原数据段subax,ax ;ax寄存器清零,作为数据段0偏移地址pushax ;数据段0偏移地址压入堆栈中movax,datamovds,ax ;把数据段地址装入数据段寄存器dsmovax,extramoves,ax ;把附加段地址装入附加段寄存器es;自己所要实现的功能源代码在此添加ret ;程序结束后返回DOSmainendp ;程序的主体部分结束codeends ;代码段结束endstart ;汇编程序的结束,程序在start处开始执行ASM源文件的格式2:;定义数据段,如果需要的话,其中segment和ends是一对伪操作,表示段的开始和结束datasegment ;数据段开始;定义数据段的主体,如定义变量dataends ;数据段结束;定义附加段,如果需要的话extrasegment ;附加段开始;定义附加段的主体,如定义变量extraends ;附加段结束;定义代码段,必须的codesegment ;代码段开始mainprocfar ;程序的主体部分,proc和endp这一对伪操作表示一个程序模块的开始和结束assumeds:data,es:extra,cs:code ;assume伪操作指定某个段分配给哪个段寄存器start: ;程序的入口地址movax,datamovds,ax ;把数据段地址装入数据段寄存器dsmovax,extramoves,ax ;把附加段地址装入附加段寄存器es;自己所要实现的功能源代码在此添加movax,4c00h ;程序结束后返回DOSint21hmainendp ;程序的主体部分结束codeends ;代码段结束endstart ;汇编程序的结束,程序在start处开始执行该步以及以下几步在电脑上一边讲解,一边演示给同学们看。



5、五、用LINK程序产生EXE文件在DOS提示符下键入LINK命令即可,具体的操作如下:D:\>linkex.objLINK程序有两个输入文件OBJ和LIB。OBJ是我们需要连接的目标文件,LIB则是程序中需要用到的库文件,如果程序中没有用到库文件,则直接按回车健。LINK程序有两个输出文件EXE和MAP文件,EXE文件就是可执行文件,MAP文件是连接程序的列表文件,又称为连接映像,它给出每个段在存储器中的分配情况。

6、六、程序的执行在DOS提示符下直接键入可执行的文件名即可,具体的操作如下:D:\>ex
