8086汇编语程序设计实验指导书x.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8086汇编语言程序设计 实 验 指 导 书 计算机科学与技术学院计算机科学与技术系 二〇一一年九月 目 录 第一部分 实验方法 - 1 - 1.1 实验目的与要求 - 1 - 1.2 实验方法 - 2 - 第二部分 实验内容 - 7 - 实验1 简单汇编语言程序设计 - 7 - 实验2 分支循环及程序设计 - 8 - 实验3 子程序程序设计 - 9 - 实验4 综合程序设计 - 10 - 附 录 - 11 - 附录1 常用DOS命令 - 11 - 附录2 DEBUG主要命令 - 13 - 附录3 汇编程序出错信息 - 16 - 附录4 常用字符ASCII码值 - 20 - 附录5 8088/8086指令系统 - 21 - 附录6 IBM PC/AT中断功能表 - 25 - 附录7 常用DOS功能调用(INT 21H) - 27 - 附录8 BIOS功能调用 - 30 - 0 Severe Errors 回答上述问题后,汇编程序就对源程序进行汇编。若汇编中发现源程序有语法错误,则列出错误语句所在行、错误代码及错误性质说明。错误分为:警告错误(Warning Errors)和严重错误(Severe Errors)两种。警告错误指汇编程序认为的一般性错误;严重错误指汇编程序认为无法进行正确汇编的错误,给出其错误个数,错误性质。这时,就要对错误进行分析,找出问题和原因,然后再调用编辑程序对源程序进行修改。修改后重新汇编,直到无错误为止。 除了用上述方法分步回答问题外,还可以用命令行的形式按顺序对相应提示予以回答,其格式是: MASM 源文件名,目标文件名,列表文件名,交叉引用文件名; 其中文件名都不必给出扩展名,汇编程序会按照缺省情况使用或产生。若只想对部分提示给出回答,则在相应位置用逗号隔开,若不想对剩余部分作答,则用分号结束。 例如以下命令经汇编后在当前目录下产生ABC.OBJ文件,不产生LST文件和CRF文件。 C:\MASM> MASM ABC;↙ 三、用连接程序LINK目标文件,生成执行文件EXE C:\MASM> LINK ABC↙ Microsoft (R) 8086 Object Linker Version 5.00 Copyright (C) Microsoft Crop 1981-1985,1987,All rights reserved Run File [ABC.EXE] 输入可执行文件名,若采用括号[ ]中的名字,按↙ List File[NUL.MAP] 若需要映象文件,输入文件名,按↙;如果不需要,按↙ Libraries[NUL.LIB] 若需要库文件,输入文件名,按↙;如果不需要库文件,按↙ Warning: no stack segment 上述给出的警告信息,表示用户程序没有定义堆栈段。该警告不影响可执行程序的生成和正常运行,因为运行时会自动使用系统提供的缺省堆栈。 回答上述问题后,连接程序开始连接,若连接过程中有错,则显示错误信息。此时,按错误提示,修改源程序,然后,回到第二步。直至汇编无错误,连接无错误(错误No Stack Segment 除外),在当前目录下产生可执行文件(.EXE),进入第四步。 同样也可以用命令行的形式按顺序对相应提示予以回答,其格式是: LINK 目标文件名,可执行文件名,内存映象文件名,库文件名; 其中不必给出扩展名,连接程序会按照缺省情况使用。若只想对部分提示给出回答,则在相应位置用逗号隔开,若不想对剩余部分作答,则用分号结束。 例如以下命令行对ABC.OBJ文件连接后在当前目录下产生ABC.EXE文件,其余文件均不需要。 C:\MASM> LINK ABC;↙ 从6.0版以后,Microsoft公司把MASM和LINK的功能由一个ML.EXE程序完成,只需一个命令就可以把源程序汇编并连接生成.EXE文件。而不再需要分两步操作。 ML.EXE常用格式为: ML [/F1][/Fm][/Fr][/c] 源文件 其中,源文件名的扩展名(.asm)不能省,[]中的F必须大写,l,m,r,c必须小写,各可选项含义如下: /F1:产生.lst列表文件,缺省时不产生。 /Fm:产生.map内存映象文件,缺省时不产生。 /Fr:产生.sbr交叉参考文件,缺省时不产生。 /c:只产生,obj目标文件,不产生.exe可执行文件。缺省时只产生.exe文件。 例:ML /Fl ABC.ASM 以上命令会对已存在的ABC.ASM文件汇编且连接,并在当前目录下生成一个列表文件ABC.LST和一个可执行文件ABC.EXE. 四、运行程序 设连接生成的执行文件为ABC.EXE,运行程序只需在DOS提示符下键入文件名即可,如: C:\MASM>A

文档评论(0)

jizhun4585feici + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档