安徽工程科技学院 微型原理及应用I 实验指导书
第一章 实验环境介绍
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)来完成。
6
安徽工程科技学院 微型原理及应用I 实验指导书
链接后生成可执行文件(*.EXE)
1.1.4、调试
调试的目的是验证程序的功能是否符合设计的目标。IBM PC提供了一种调试程序:DEBUG.EXE
在DEBUG环境下,可以使用DEBUG命令来调试程序。常见的DEBUG命令参见P130表3-13。
1.2 8088实验仪的连机实验环境(DJ-8086k)
1.2.1、系统配置
实验仪和 PC机通过RS232串行口相连。这种配置形式可以充分利用PC机的软硬件资源,实现源程序的编辑、汇编和链接和调试。可以利用PC机的键盘显示等输入输出设备完成各种软硬件实验。此时,开关KB6要置“88”, 选择8086系统和PC机通信。
1.2.2、DJ-8086k软件启动和联机
DJ-8086k是启东市东疆计算机公司为本实验仪配套的8088集成开发环境,用来在PC机上实现8088CPU的源程序编辑、汇编、链接和调试。
⑴ 软件的启动和联机
双击桌面上‘DJ-8086k’快捷图标,即可运行DJ-8086k软件,屏幕显示DJ-8086k软件的工作窗口,底边状态栏由“下位机没有连接?”变成“连接上下位机”,说明联机成功,否则会弹出对话框提示:“下位机没有连接?”,此时单击“OK”,实验系统和PC机处于脱机状态,然后用户根据连接硬件实际情况来设定COMl或COM2,设定方法如下:依次单击菜单栏:“设置(X)、通讯口设置(Z)、COM1或COM2”确定,然后点击‘打开端口’,状态设定后,系统会自动检测连接。如果此时确定端口正确,但系统仍然没有连接,可按以下两种方法解决:(1)单击工具栏上的“重新连接”按钮,即可联机;(2)复位实验系统,使得数码管上显示监控提示符“P.”, 然后关闭DJ-8086k软件,重新运行,故障即可排除。
⑵ 联机失败原因及解决办法 ? ? ? ? ?
实验系统与PC机没有连接; 实验系统电源没有打开;
串口实际位置与软件设置不一致;
通讯开关位置不正确, 检查实验系统各状态设置开关是否正确; 软件有病毒;
7
安徽工程科技学院 微型原理及应用I 实验指导书
? 实验系统或PC机处于非正常状态。
对于⑴⑵⑷⑸的错误,只要在硬件上检查一下,或用杀毒软件清毒一下即可:如文件已被破坏或需软件升级,可到本公司网站下载,网址:WWW.QD-DJ.CN。对于第⑶种错误,重复5.3.1操作,对第⑹种错误,联机之前先按一下实验系统RST复位按钮,使实验系统处于P态, 否则说明实验系统不正常,应送当地销售部门或返厂维修。如PC机工作失常也会引起联机失败, 可关闭DJ-8086k软件,重新运行或调换PC机试一下。
1.2.3、DJ-8086k软件主窗口
软件启动后的界面如下图,可分为三个区域。顶部为菜单栏和工具栏, 提供调试全部命令和功能;中间部分为工作窗口区,提供软件调试、寄存器、标志位、存储器、汇编代码对照、编译信息显示等窗口;底部为状态栏,提示软件联机状态等信息。
图1-1 DJ-8086k软件主窗口
1.2.4、源程序的编辑
从文件菜单[新建文件(S)]或点击源程序编辑窗口。
可创建一个新的源程序文件,并进入
8
安徽工程科技学院 微型原理及应用I 实验指导书
从文件菜单[打开文件(T)]或点击进入源程序编辑窗口。
可打开一个已存在的源程序文件,并
进入源程序编辑窗口后,可以在该窗口下按照汇编语言格式或C语言格式的要求编辑源程序。源程序编辑窗口打开后,编辑菜单有效。此时,可以使用编辑菜单中的命令(剪切、复制、粘贴、查找等)来辅助源程序编辑。
源程序编辑完后,可点击或从文件菜单[保存文件(V)]来保存正在编辑的源程序文件。也可从文件菜单[另存为(W)]将当前正在编辑的源程序文件重命名保存。
保存时,注意选择合适的文件保存类型。如果是汇编语言源程序,应选择后缀为“*.asm”;如果是C语言源程序,应选择后缀为“*.c”。
1.2.5、编译
将编辑完成的源程序转变为8088CPU的目标代码。 点击标代码。
点击
或从[调试]菜单中选择[编译装载(Q)]进行,可以编译源文件并生或从[调试]菜单中选择[编译程序(N)], 可以编译源文件并生成目
成目标代码并自动装载程序。
如编译出错,会提示错误信息,待修改源文件正确后,重新编译即可。
1.2.6、仿真调试
在汇编完成无误时,可选择进行仿真调试。 ⑴ 装载程序 点击
或从[调试]菜单中选择[装载程序(O)]可以进行装载数据。装载数
据结束,几秒钟后便会弹出“源文件调试窗口”。
若编译选择[编译装载(Q)],则在编译完成后自动进行装载。 ⑵ 连续运行(F8)
从[调试]菜单中选择[连续运行(R)]或单击工具栏的连续运行图标可全速连续运行程序。
⑶ 程序单步(F7)
从[调试]菜单中选择[程序单步(S)]或单击工具栏的程序单步图标可单步运行程序。
⑷ 复位
菜单栏中“复位”无效,可单击工具栏的“复位”图标寄存器置初值,指令指针返回到程序首地址。
9
,即
,即
,即可复位软件,
安徽工程科技学院 微型原理及应用I 实验指导书
第二章 软件部分实验
实验一 汇编语言上机环境及基本操作
一、 实验目的及要求
1.学习及掌握汇编语言源程序的书写格式和要求,明确程序中各段的功能
和相互之间的关系。
2.学会使用EDIT、MASM、LINK、DEBUG等软件工具。
3.熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
二、 实验内容
1 建立软件工作环境
为了正常运行汇编程序,需要如下程序: masm.exe 或 tasm.exe link.exe debug.exe edit.com 等
2 建立汇编文件
例 在屏幕上输出 '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
main proc far
start:
PUSH DS
XOR AX, AX PUSH AX
MOV AX, data MOV DS, AX LEA DX, astr MOV AH, 09h INT 21h RET
10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库8086-8088微机原理及应用(2)在线全文阅读。
相关推荐: