实验一汇编语言运行环境及方法

实验一汇编语言运行环境及方法

ID:16030180

大小:121.50 KB

页数:10页

时间:2018-08-07

实验一汇编语言运行环境及方法_第1页
实验一汇编语言运行环境及方法_第2页
实验一汇编语言运行环境及方法_第3页
实验一汇编语言运行环境及方法_第4页
实验一汇编语言运行环境及方法_第5页
资源描述:

《实验一汇编语言运行环境及方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一汇编语言运行环境及方法、简单程序设计 一、实验目的1.        熟悉汇编语言运行环境和方法2.        了解如何使用汇编语言编制程序3.        熟悉DEBUG有关命令的使用方法4.        利用DEBUG掌握有关指令的功能5.        利用DEBUG运行简单的程序段二、实验内容1.        学会输入、编辑汇编语言程序2.        学会对汇编语言程序进行汇编、连接和运行3.        进入和退出DEBUG程序4.        学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、

2、N命令、W命令等,也应试一下。三、实验准备1.        仔细阅读有关汇编语言环境的内容,事先准备好使用的例子。2.        准备好源程序清单、设计好调试步骤、测试方法、对运行结果的分析。3.        编写一个程序:比较2个字符串所含的字符是否相同。若相同则显示’Match.’,否则显示’Nomatch!’;(1)仔细阅读有关DEBUG命令的内容,对有关命令,都要事先准备好使用的例子。四、实验步骤1.        在DOS提示符下,进入MASM目录。2.        在MASM目录下启动EDIT编辑程序,输入源程序,并对其进行汇编、连接和运行。

3、1)调用edit输入、编辑源程序并保存在指定的目录中;例:editabc.asm2)用汇编程序masm对源程序汇编产生目标文件obj。例:masmabc不断修改错误,直至汇编通过为止。3)用连接程序link产生执行文件exe.例:linkabc4)执行程序      可直接从DOS执行程序,即在DOS环境中,输入文件名即可。3.        详细记录每一步所用的命令,以及查看结果的方法和具体结果。五、实验方法有关汇编语言程序的上机过程请读者参阅清华大学出版社1991年出版的《IBMPC汇编语言程序设计》的4.4节。在这里,我们举例简要说明该过程以及程序的调试方法

4、。例1.1 比较字符串sample   试编写一程序:比较两个字符串string1和string2所含的字符是否相同。若相同则显示'Match',否则,显示'Nomatch'。   我们可以用串比较指令来完成程序所要求的功能。上机过程如下:1.    调用字处理程序wordstar建立asm文件   当然也可以用其它编辑程序如pced或行编辑程序edlin来建立源文件。      C>WS   使用非文本文件方式(n命令)建立以sample.asm为文件名的源文件如图1.1所示。然后用CTRLKX命令将文件存入磁盘,并使系统返回DOS。   ;PROGRAMTIT

5、LEGOESHERE--Comparestring   ;******************************************************************   datareasegment   ;definedatasegment   stringl   db   'Movethecursorbackward.'   string2   db   'Movethecursorbackward.'   ;   mess1   db   'Match.',13,10,'$'   mess2   db   'Nomatch!',13,

6、10,'$'   datareaends   ;*******************************************************************   prognamsegment   ;definecodesegment   ;-------------------------------------------------------------------------------------------------   main   proc   far   assumecs:prognam,ds:datarea,es:d

7、atarea   start:    ;startingexecutionaddress   ;setup stackforreturn   push   ds   ;saveolddatasegment   sub    ax,ax   ;putzeroinAX   push   ax   ;saveitonstack   ;setDSregistertocurrentdatasegment   mov    ax,datarea   ;datareasegmentaddr   mov    ds,ax     ;intoDSregister   mov    

8、es,ax

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。