欢迎来到天天文库
浏览记录
ID:50958504
大小:564.00 KB
页数:18页
时间:2020-03-08
《实验二简单程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验上机操作范例【范例】完成具有如下功能的分段函数1X>0Y=0X=0-1X<0其中:X存放在内存单元中,Y为结果单元。【问题分析】根据题意画出程序流程图,如图1所示。图1分段函数的程序流程图根据程序流程图编写如下程序DSEGSEGMENTXDW?YDW?DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXLEASI,XMOVAX,[SI]ANDAX,AXJNSLP1MOVY,0FFH;X<0JMPEND1LP1:JNZLP2MOVY,00HJ
2、MPEND1LP2:MOVY,01HEND1:MOVAH,4CHINT21HCSEGENDSENDSTART汇编语言程序的开发分为以下4个部分:编辑(生成.asm文件)—→汇编(生成.obj文件)—→连接(生成.exe文件)—→调试。下面分别通过两种上机环境介绍汇编语言源程序从编辑到生成一个可执行文件(.exe文件)的过程。一种方法是利用Microsoft公司提供的MASM5版本的工具包(包括edit.exe、masm.exe、link.exe、debug.exe),如图2所示;另一种是利用汇编集成编辑器来完成。图2D
3、盘下的MASM5工具包下面的例子按以下几个步骤完成:(1)先编写一个fenduan.asm文件;(2)保存并通过运行masm.exe生成目标文件fenduan.obj;(3)再利用link.exe生成可执行文件fenduan.exe;(4)运行fenduan.exe文件;(5)运行debugfenduan.exe后即可对程序进行跟踪调试。一、通过DOS调用MASM5图3运行对话框单击“开始”,选中其中的“运行”命令,会弹出图3所示的对话框。键入“command”或“cmd”,单击“确定”,会弹出图4所示的命令框。图4利
4、用DOS中的命令找到MASM5所在文件夹,如图5所示MASM5文件夹放在D盘下。注意MASM5文件夹中一定要包含masm.exe、link.exe、debug.exe文件。图51、编辑编辑的命令格式是:edit文件名.asm编辑源程序有两种方法:【方法一】在DOS下直接输入edit文件名.asm,如图6所示。回车,得到如图7所示的编辑环境,此时我们就可以在这个环境下进行编辑了。图6编辑fenduan.asm文件图7fenduan.asm文件的编辑窗口【方法二】直接在TXT文档中进行编辑打开记事本,在记事本中编写汇编语言
5、源程序,如图8所示。图8记事本中编写汇编语言源程序把文件扩展名改为.asm并进行保存,这时弹出图9所示窗口,单击“是”,这样就可以在DOS环境下直接调用该文件。图9重命名对话框若访问已经保存的fenduan.asm文件,如图10所示可在DOS环境下键入“editfenduan.asm”,按回车,这时就弹出fenduan.asm文件的编辑窗口,如图11所示。图10图11fenduan.asm文件编辑窗口2、汇编汇编的命令格式是:masm文件名.asm(扩展名.asm可以省略)图12汇编fenduan.asm文件汇编fen
6、duan.asm文件,在DOS环境下键入“masmfenduan.asm”,按回车。如图12所示生成fenduan.obj文件,显示的信息含义为:Objectfilename[FENDUAN.OBJ]:←是否改动输出OBJ文件名,如不改就按回车键“ENTER”。Sourcelisting[NUL.LST]:←是否需要列表文件(LST),不需要就按回车键。Cross-reference[NUL.CRF]:←是否需要对照文件(CRF),不需要则按回车键。50676+415740Bytessymbolspacefree0Wa
7、rningErrors←警告错误,表示编译器对某些语句不理解,通常是输入错误。0SevereErrors←严重错误,会造成程序无法执行,通常是语法结构错误。如果没有一个错误存在,即可生成OBJ文件。OBJ中包含的是编译后的二进制结果,它还无法被DOS载入内存中加以执行,必须加以链结(Linking)。以LINK将OBJ文件(FENDUAN.OBJ)链结成EXE文件(FENDUAN.EXE)。3、连接连接的命令格式:link文件名.obj(扩展名.obj可以省略)图13链接fenduan.obj文件链接fenduan.o
8、bj文件,在DOS环境下键入“linkfenduan.obj”,按回车。如图13所示生成了fenduan.exe文件,显示的信息含义为:Microsoft(R)OverlayLinkerVersion3.60 Copyright(C)MicrosoftCorp1983-1987.Allrightsreserved. RunFi
此文档下载收益归作者所有