- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8086 8088微机原理与接口技术实验指导书
8086/8088微机原理与接口技术
目 录
8086/8088微机原理与接口技术 1
前 言 3
第一章 实验环境介绍 5
1.1汇编语言程序的上机过程 5
1.1.1、源程序的编辑 5
1.1.2、汇编 5
1.1.3、链接 5
1.1.4、调试 6
第二章 软件部分实验 7
实验一 汇编语言上机环境及基本操作 7
实验二 DEBUG调试程序的应用 10
实验三 顺序程序设计 16
实验四 分支结构程序设计 18
实验五 循环结构程序设计 20
实验六 子程序设计 22
实验七 EMU8086集成开发环境 24
实验八 综合程序设计与调试 26
附录 debug用法大全 28
前 言
认真做好实验,是掌握应用,提高动手能力的一个重要环节。本安排了一些接口的实验,目的在于让同学们和掌握常用的接口器件的使用方法。调试软件事先好实验的操作流程,实验的基本步骤为:⑴、硬件组成(软件实验没有此项内容)
首先以文字说明实验电路由哪几个部分组成,各部分电路的主要作用是什么,然后给出实验电路图。
⑵、软件设计
首先以文字说明软件需要完成哪些工作,因此确定软件由哪些功能模块组成,然后画出程序流程图,再按流程图编写源程序。
5、实验操作
这里,如实记录实验的操作过程或者是事先好的实验操作流程第一章 实验环境介绍
1.1汇编语言程序的上机过程
在计算机上运行汇编语言程序的步骤是:
① 用编辑程序(任何一种文本编辑程序)建立ASM文件;
② 用MASM程序把ASM文件转换成OBJ文件;
③ 用LINK程序把OBJ文件转换成EXE文件;
④ 用DEBUG程序可以调试目标程序
⑤ 用DOS命令直接键入文件名就可执行该程序
1.1.1、源程序的编辑
源程序本质上是文本文件,任何一种文本编辑器都可以用来编写源程序,也可以使用计算机系统内含的全屏幕编辑程序EDIT.EXE。
应注意的是:
① 源程序的编写必须符合汇编语言源程序的语法格式,否则汇编时会报错。
② 汇编语言源程序的文件后缀必须是ASM,否则汇编程序将不能识别。
1.1.2、汇编
汇编的目的是将汇编语言源程序转换为机器码,这项工作是由汇编程序来完成的。IBM PC提供了两种汇编程序:ASM.EXE和MASM.EXE。后者具有宏汇编功能。
汇编过程中,首先检查源程序的语法。
若存在语法错误,则汇编失败。列出有错误的语句、错误的代码、错误的类型和错误的总数,供分析、修改源程序。
若不存在语法错误,则汇编成功。汇编后可生成3个文件:
浮动的目标代码文件(*.OBJ):其中,地址操作数是可浮动的相对地址。
可打印的列表文件(*.LST):将源程序和目标代码合并制成表。
符号表文件(*.CRF):反映源程序中符号的定义和引用情况。
其中,第1个文件是必须生成的,后2个文件可选择是否生成。
1.1.3、链接
由汇编生成的目标代码必须经过链接后才能生成可执行文件,这项工作由链接程序(LINK.EXE)来完成。
链接后生成可执行文件(*.EXE)
1.1.4、调试
调试的目的是验证程序的功能是否符合设计的目标。IBM PC提供了一种调试程序:DEBUG.EXE
在DEBUG环境下,可以使用DEBUG命令来调试程序。常见的DEBUG命令见附录debug用法大全。
第二章 软件部分实验
实验一 汇编语言上机环境及基本操作
实验目的及要求
学习及掌握汇编语言源程序的书写格式和要求,明确程序中各段的功能和相互之间的关系。
学会使用EDIT、MASM、LINK、DEBUG等软件工具。
熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
实验器材:
计算机一台,MASM汇编软件及DEBUG调试程序
实验内容
建立软件工作环境
为了正常运行汇编程序,需要如下程序:
masm.exe
link.exe
debug.exe
等
建立汇编文件
例 在屏幕上输出 This is a masm sample!
使用edit编辑如下文件,并保存为sample.asm:
;Program is an example
data segment
astr DB This is a masm sample!,0dh,0AH,$
data ends
code segment
assume CS:code,DS:data
start:
MOV AX, data
MOV DS, AX
LEA DX, astr
MOV AH, 09h
INT 21h
code ends
end start
使用汇编
c:\ masm sample 开始汇编
Microsoft (R) Macro Assembler Versi
文档评论(0)