- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计实验指导书x
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:\MASMABC↙
您可能关注的文档
- 标渠道附属工程施工组织设计.doc
- 树木学实习指导书 修订.doc
- 校团委终工作总结.doc
- 标准编写模版TCS使用经验交流.ppt
- 栋施工电梯施工方案.doc
- 校园活动策划书范文篇.doc
- 柯达 Z说明书.doc
- 校长学习笔记 .doc
- 树立创新意识是唯物辩证法的要求6.ppt
- 样板层层保洁合同.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)