【精品】汇编语言程序设计实验指导讲义

【精品】汇编语言程序设计实验指导讲义

ID:46480035

大小:159.00 KB

页数:17页

时间:2019-11-24

【精品】汇编语言程序设计实验指导讲义_第1页
【精品】汇编语言程序设计实验指导讲义_第2页
【精品】汇编语言程序设计实验指导讲义_第3页
【精品】汇编语言程序设计实验指导讲义_第4页
【精品】汇编语言程序设计实验指导讲义_第5页
资源描述:

《【精品】汇编语言程序设计实验指导讲义》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验一汇编语言上机过程一、上机前的软件准备:MS-DOS操作系统(如:MSDOS6.22,MSDOS7.0等)文本编辑器(如:EDIT.COM,TURBO.EXE,TC.EXE,C.EXE等)汇编程序(如:MASM.EXE,ASM.EXE,TASM.EXE等)连接程序(如:LINK.EXE等)调试程序(如:DEBUGEXE等)二、汇编程序建立过程:通过a.建立汇编源程序b.编译为日标文彳_

2、—-d.连接为可执行文件tI1Ic.不通过,重新修改(语句错误)

3、

4、PROCEDUREc:编译不通过,匝新修改(错误类型:源程序语句不合法)在执行过PROCEDUR

5、Eb后,如冇出错信息时,就要我们自己按PROCEDUREc去做,而不能跳跃到PROCEDUREd去,如果强行执行PROCEDUREd将无任何冇效结果。现在就开现找错吧!首先耍淸楚,在PROCEDUREb中检测岀的错误均为每一条语句的语法或用法错误,它并不能检测岀程序的逻辑设计(语句按排位置)错误,所以就要记好出错的行号。在记录行号后,就应再次执行PROCEDUREa,这时和操作应是打开己编好的源程序(以EDIT为例:在DOS提示符下键入:EDITfilename.asm回车),依据行号进行修改并存盘,再次进行汇编,直至PROCEDUREb通过为止。便可

6、继续向下执行PROCEDUREdo下面给出一些常见出错信息,以便查对:1、Registeralreadydefined汇编内部出现逻辑错误2、Unknownsymboltype在符号语旬的类型中,有些不能识别的东西3、Symbolismulti-defined重复定义一个符号4、Symbolnotdefined符号没有定义5、Syntaxerror语句的语法与任何可识别的语法不匹配6、Symbolisreserx-edword企图非法使用一个汇编程序的保留字(例:定义add为一变量)7、Notproperalign/combinctypeSEGMENT

7、参数不正确8、Oneoperandmustbeconst这是加法指令的非法使用9、Operandsmustbesameor1abs这是减法扌fi■令的非袪使用10、Alreadyhavebaseregister试图重复基地址11Illegalsizeforitem引用的项的长度是非法的,(如:双字移位)12>Illegalregistervalue指定的寄存器值不能放入“reg”字段13、MustbeAXorAL某些指令只能用AX或AL14>Improperuseofsegmentreg段寄存器使用不合法(如:movds,0)15、Divisionby

8、0oroverflow给出一个用0作除数的表达式16、Valueisoutofrange数值大于需要使用的17、CSregisteriIlealusage试图非法使用CS寄存器18、DUPistoolargeforlinkerDUP嵌套太长,以至于从连接程序不能得到所要的记录PROCEDUREd:连接为可执行文件(即:连接为.exe或.com文件)在这个过程中-•般没有意外,如果有也就是文件名打错了。形式:在DOS提示符下:LINKfilename回车PROCEDUREe:运行编译好的可执行文件当PROCEDUREd通过后,会产生一•个可执行文件,这时

9、只需运行这个程序,看它是否按你所想象那样得出结果。在试运行期间,耍尽量试一些临界状态,看程序是否运行稳定、结果是否正确。如-•切正常,便可进入PROCEDUREg了。可最怕的是不OK,程序产生一些莫名其妙的结果(你可不要以为是你的计算机不听你的指挥,其实它是在一丝不苟地按照你编的程序执行。我以前•总以为我的计算机出了毛病),如果是在考场上这时千万不耍慌,稳住自己的情绪,先不要看计算机,静儿分钟(反正时间多得是)。这时就要用到最关键、最常用的一步了,进行PROCEDUREf。PROCEDUREf:用调试工具调试,雨新修改(逻辑错误)在这我将介绍用DOS中

10、H带的调试程序DEBUG.EXE來进行程序调试、检査错谋.首先我们要了解DEBUG的基本用法:1、用丁•调试程序时的输入格式:DEBUGFILENAME.???回车其中FILENAME是主文件名,???是扩展文件名,例如我们在此前己编译好了一个文件,它的名字为:djx.exe要对它进行调试时就在DOS提示符下打:DEBUGdjx.cxc回车,便可见到*-•提示符,如无任何提示说明正确,可进行调试。2、DEBUG调试过程中用到的DEBUG命令介绍:(注:在指令中用[]括起來的内容叮缺省)1)D(Dump)显示指定内存单元内容(-•般用来看数据数的内容,即

11、DS段):格式:d[地址]从[地址]指定的内存单元显示128个字节的内容[地址]缺省时,显示上

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

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

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