首页 实验二 汇编语言程序上机过程及调试(1)

实验二 汇编语言程序上机过程及调试(1)

举报
开通vip

实验二 汇编语言程序上机过程及调试(1)实验报告二课程 微机原理    实验名称 汇编语言程序上机过程以及调试  第   页专业电子信息  班级__  __学号_     __ 姓名       实验日期:2014 年3月10  日 报告退发(订正、重做)              一、实验目的学习汇编语言程序设计的基本步骤,即编辑(EDIT)程序、汇编(MASM)、连接(LINK)和运行,使对汇编语言程序设计有一个初步的认识。二、实验内容1、学习使用全屏幕文本编辑软件EDIT。用EDIT输入一段给定的源程序。2、用MASM对已存盘的源程序进行汇编,形成...

实验二    汇编语言程序上机过程及调试(1)
实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 二课程 微机原理    实验名称 汇编语言程序上机过程以及调试  第   页专业电子信息  班级__  __学号_     __ 姓名       实验日期:2014 年3月10  日 报告退发(订正、重做)              一、实验目的学习汇编语言程序设计的基本步骤,即编辑(EDIT)程序、汇编(MASM)、连接(LINK)和运行,使对汇编语言程序设计有一个初步的认识。二、实验内容1、学习使用全屏幕文本编辑软件EDIT。用EDIT输入一段给定的源程序。2、用MASM对已存盘的源程序进行汇编,形成目标文件(.OBJ);如有错误,再返回到EDIT进行修改。3、用LINK对上述形成的目标文件进行连接,形成可执行文件(.EXE)4、在DOS提示符下运行该可执行文件。[汇编语言程序的编写格式]汇编语言程序一般由几个段组成,它们分别是堆栈段,数据段,代码段。任何一个源程序至少必须有一个代码段和一条作为源程序结束的伪指令END。段的定义有两种格式,分述如下:1,完整的段定义格式:一个段由段头,段体,段尾组成,形式如下:段名  SEGMENT[定位类型][组合类型][‘类别’]……段名   ENDS其中SEGMENT后的参数一般可省略,详细说明参阅后面的有关章节。2,简化的段定义格式(MASM5.0版本提供)每段以.开始后跟固定的段名,一般形式如下:DOSSEG.MODEL 存储类型 ;“存储类型”可选择为SMALL。.STACK[大小];堆栈段,“大小”指定堆栈的字节数。.DATA;数据段。.CODE[名字];代码段;一般只有一个代码段,名字可缺少……例1:用完整的段定义编写一源程序。NAMEEXAM1;可以省略DATASEGMENT;定义数据段,以下是数据段的内容STR1 DB  “  HELLO,WELCOME!”,13,10,‘$’STR2 DB   “DOYOULIKECOMPUTER?(Y/N)”,13 10,‘$’STR3 DB   “NICE!”,13,10,‘$’STR4 DB   “SORRY!”,13,10,‘$’STR5 DB   “UNKNOW,ANSWERAGAIN!(Y/N)”,DB 13,10,‘$’ STR6 DB    “SEEYOUNEXTTIME!”,13,10,‘$’DATA ENDS   ;数据段结束CODE SEGMENT  ;定义代码段ASSUME CS:CODE;DS:DATA;以下是代码段内容START:MOVAX,DATA;给数据段寄存器赋值MOVDS,AXMOVAH,9;显示一字符串的功能号 MOV DX,OFFSETSTR1;显示字符串STR1的偏址INT21H;DOS功能调用ASK: MOV DX,OFFFSETSTR2;显示字符串STR2INT21HMOV AH,1;键盘输入一字符的功能号INT 21H;键入的字符ASCⅡ码在ALNOT AL;求反TEST AL,‘Y’;是否按下‘Y’或‘y’键JE NEXT1TESTAL,‘y’JE NEXT1TEST AL,‘N’;是否按下‘N’键或‘y’键JE NEXT2TEST AL,‘n’JE NEXT2MOV DX,OFFSETSTR5;不是按上述键MOV AH,9INT 21HJMP ASK;再返回ASKNEXT1:  MOVDX,OFFSETSTR3;是按下‘Y’或‘y’键MOVAH,9INT21HJMP BYENEXT2:  MOV DX,OFFSETSTR4;是按下‘N’或‘n’键MOV AH,9INT21HBYE:    MOVDX,OFFSETSTR6INT21HMOVDL,7;喇叭响的ASCⅡ码MOVAH,2INT21HMOVAH,4CH;退回DOSINT21HCODE  ENDS;代码段结束ENDSTART;源程序结束注:源程序中的每一行注释语句前一定要加分号‘;’,下同。例2;用简化的段定义编写一源程序。TITLE HELLO;可省略.MODEL  SMALL.STACK  100H ;  可省略.DATA ;数据段开始MESSAGE  DB“MAKETHEWORLDFULLWITHLOVE!”,DB13,10,‘$’.CODE ;数据段结束,代码段开始GO: MOV  AX,@DATAMOV  DS,AX;给数据段寄存器赋值LEA DX,MESSAGEMOV  AH,9INT21HMOV  CX,10MOV  AH,2NEXT:  MOVDL,7;喇叭连续响10次并显示10个‘*’INT  21H  MOV   DL,‘*’INT  21HLOOP  NEXTMOV  AH,4CH  INT  21H  END  GO  ……三、实验结果与 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 实验在调试过程中遇到什么问题?如何解决的?附:[有关EDIT的使用 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ]编写源程序可用多种文本编辑软件,如行编辑EDLIN、WORDSTAR(WS)某些高级语言集成开发环境的编辑器等等;这里简要介绍EDIT的使用方法。EDIT是DOS5.0以上版本提供的一种简洁方便易学且流行风格的全屏幕编辑软件,一般微机都有。1.进入EDIT;在DOS提示符下键入EDIT回车,即可进入EDIT环境。可以看到它的主菜单包括:File(文件)、Edit(编辑)、Search(查找)、Option(选择)、Help(帮助)。2.可用键盘或鼠标操作选择菜单。这里只介绍键盘操作方法。按Alt键激活主菜单。用←→键移动光标选择主菜单,或按下菜单名中高亮字符键进行选择。也可一开始就按Alt主菜单中第一字符键选择主菜单。3.每个主菜单被选择后,会出现一对应的下拉菜单。用↑↓键移动光标选择某项功能,或直接按某项高亮字符,即可。4.主菜单FILE的使用。在FILE中有NEW,OPEN,SAVE,SAVEAS,PRINT,EXIT等项,分述如下:(1)NEW建立一个新文件;其实在一进入EDIT后就是该功能项。此时,文件的标题是UNTILED(无名);可进行文件输入。(2)OPEN…打开一个已存在的磁盘文件;此时会出现一个大窗口,你可用TAB键(或SHIFETAB)进入各小窗口选择响应的磁盘符,目录及文件名。你也可以在要进入EDIT时,在DOS提示符下键入EDIT后再键入(盘符,路径)文件名,回车即可。(3)SAVE把编写或修改过的文件存盘;若是一个无名新文件,则有一窗口提示你输入一文件名;有名文件直接存盘。此项操作后不退出EDIT。(4)SAVEAS…把在编辑文件改用另一名称存盘;不退出EDIT。(5)PRINT…打印(此项省略)。(6)EXIT退出EDIT。若是一新文件或修改过的文件,则有一窗口提示,问你当前文件是否要存盘,当前选项YES是存盘,直接按回车;若不想存盘,按键‘N’,或用TABLE键选NO,按回车。次项操作有退出EDIT。5,主菜单EDIT的使用。在EDIT中有CUT,COPY,PASTE,CLEAR等项。EDIT提供的“块操作”功能给文本编辑带来很大方便。步骤如下:(1)要用块操作功能,首先要在编辑的文本的屏幕上定义一个“块”;否则,该菜单各项不被激活而呈灰色。定义“块”的法官年法是:把光标移动到要定义的块首,然后按下SHIFT键,再按下SHIFT,再按下→或←键(块向行方向扩展),再按下↑或↓键(块向列方向扩展)。被定义的块以反显颜色呈现。(2)选择菜单EDIT,其中CUT,COPY,CLEAR等项激活;选CUT,就是把定义块“剪下”放在一个所谓的剪贴板上(此处看不见);选COPY,就是把定义块复制到剪贴板上;选CLEAR,就是把定义块清除掉。(3)定义块被CUT或COPY后,菜单PASTE(粘贴)被激活后,说明剪贴板上有内容。此时,把光标移动到你要插入“块”的位置,然后选PASTE,剪贴板上的内容就复制到光标所在处。注:“剪贴板”只能存放一个“块”的内容;“剪贴板”上的内容可多次“粘贴”。6。主菜单SEARCH的使用。此菜单包括FIND。。。REPEATLASTFIND,CHANGE等项。它们提供在被编辑的文本中查找或替换某一指定的字符串的功能。(1)FIND……:此选项,出现一对话框,首先输入查找的字符(串),然后有两项选择:[--]MathUpper/Lomercase是否区分字符的大小写?用空格键选择,[]中出现× 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示要。[--]Wholeword所选字符(串)在文件中是否为一完整单词?选择方式同上。例如:在文中有FOR,INFORMATION,FORMAT等字符串,现在要查找‘FOR’,若作为一完整单词,就只能找到FOR,否则其他包含‘FOR’的字符串也可查找到。(2)REPEATLASTFIND:上述FIND只能找到第一个目标(从光标位置开始);而REPEAT项可继续向后重复上一次的查找。此项可按F3键执行。(3)CHANGE:替换字符串。选此项,出现一对话框;首先在‘FindWhat’窗口输入查找内容,然后按TAB键进入下一窗口‘ChangeTo’输入替换内容;接下来的两项选择同FIND项。最后的选择是〈FindandVerify〉,〈ChangeAll〉,〈Cancel〉等;用TABLE键选择。它们分别是:找到一个目标后再选择是否替换,把所有查找到的目标一次性替换,取消。7,主菜单OPTION:其主要功能是改变屏幕前景和背景颜色。〈省略〉8,主菜单HELP:提供帮助。除此之外,在文本编辑的过程中,你可随时按F1键求得及时帮助。[宏汇编程序MASM的使用]MASM是一个系统文件,它最主要的功能是把由汇编语言编写的源程序 翻译 阿房宫赋翻译下载德汉翻译pdf阿房宫赋翻译下载阿房宫赋翻译下载翻译理论.doc 成机器码,即目标代码。除此之外,它还完成对源程序进行语法格式检查,给出错误信息,分配存储区域,把各种进制的数转换成二进制,把字符转换成ASCⅡ码,并计算表达式的值(具体过程可参阅清华出版的教科书第13章第一节)。源程序编写好并存盘后,接着的工作是用MASM对源程序进行编写,以产生相应的机器码目标程序。下面为了叙述方便,我们假设MASM和名为MY.ASM的源程序都存放在C盘。有两类运行MASM的方式,分述如下:方式1.使用提示的汇编C》MASM  回车  ;启动MASM屏幕上显示有关MASM版本的说明《略》;以下按屏幕提示输入:Sourcefilename[.ASM]:MY回车;输入源程序文件名Objectfilename[.OBJ]:回车;输入目标程序文件名,一般直接回车,名同源程序。Sourcefisting[NUL.LST]:MY回车;输入一名,生成列表文件。若直接回车,就不生成该文件。Cross-reference[NUL.CRF]:MY回车;生成交叉引用文件。若直接回车,就不生成该文件。这时便开始对源程序进行汇编。如源程序有错误,则给出有关错误信息(错误语句,错误代码,错误性质)。因此,要返回到文本编辑中(如EDIT)进行修改源程序,再汇编,直到没有错误为止,此时显示:Warning  SevereErrors    Errors0    0关于列表文件(.LST)和交叉引用文件(.CRF)的用途可参阅教科书及其它资料;我们一般不需要生成它们,而只要目标程序(.OBJ)。方式2.使用命令行汇编:格式1:C>MASMMY,,,;  回车。它等效与下列命令,生成目标,列表,交叉文件C>MASM MY.ASM,MY.OBJ,MY.LST,MY.CRF回车。格式2:C>MASM MY;回车只生成目标文件(OBJ),注意:分号‘;’不可缺少。[连接程序LINK的操作]由汇编程序建立的目标码文件还不能直接上机运行,必须经过连接之后才能成为可执行文件(.EXE)。(详细内容参阅教科书第13章第2节)。格式:C>LINK目标文件名;回车或C>LINK目标文件名;回车屏幕显示LINK版本说明,以下按屏幕提示输入:ObjectModules[.OBJ]:目标文件名;若LINK后有文件名,则直接回车。RunFile[文件名.EXE]:回车;可执行文件名同目标文件。ListFile[NUL.MAP]:文件名回车;内存分布图文件,若不要,可直接回车。Libraries[.LIB]:回车;没有库文件,直接回车。如果有多个要连接的目标文件,应一次键入,每个目标文件名用‘+’号相间隔(本实验例题都是一个文件)。当回答完以上问题后,连接程序开始连接。若连接过程有错,则显示有关错误信息。如:Warning:NostacksegmentTherewas1errordetected在源程序中美哟定义用户堆栈段,会出现差警告信息,可忽略它。但是,若出现Severeerror,必须重新编辑源程序找出错误原因,然后重新汇编,再经过连接,直至无错。【运行程序】连接成功后生成的可执行(.EXE)文件,可以在DOS提示符下直接键入文件名(不必要扩展名)运行此程序。如:运行例1(假设生成的可执行文件名为EXAM1.EXE)C>EXAM1回车屏幕显示:HELL,WELLCOM!DOYOULIKECOMPUTER?(Y/N)
本文档为【实验二 汇编语言程序上机过程及调试(1)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_654168
暂无简介~
格式:doc
大小:29KB
软件:Word
页数:17
分类:
上传时间:2022-08-05
浏览量:0