- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机系统原理及应用
实
验
指
导
书
丽水学院工程与设计学院
2014年10月
目 录
实验一、DEBUG程序的使用 1
实验二、汇编语言程序的汇编与调试 4
实验三、系统功能调用程序设计 7
实验四、模块化程序设计 11
实验五、DAIS-2CPU+实验台的使用 16
实验六、8253定时计数器实验 20
实验七、8255并行接口实验 25
实验八、8251串行接口实验 31
实验一、DEBUG程序的使用
一、实验目的
熟悉指令系统,掌握常用指令的功能。
熟悉DEBUG程序的使用,掌握汇编语言程序段的上机调试方法。
二、实验原理
1、DEBUG程序简介
DEBUG是DOS操作系统和WINDOWS操作系统都提供的程序动态调试系统程序。利用DEBUG可以汇编、反汇编机器指令,查看、修改内存数据,并可将内存的数据或指令代码保存为磁盘文件。DEBUG采用字符界面,可在MSDOS方式键入:DEBUG来启动该系统程序。
进入DEBUG状态后,出现提示符“-”,表示可以使用DEBUG的分命令调试程序了。DEBUG的分命令及功能如表1-1所示。
表 1-1 DEBUG分命令
命令功能 命令格式 说明 反汇编 U[起始地址] 一次将32字节的指令代码翻译成相应的助记符 汇编 A[起始地址] 将输入的指令助记符翻译成机器码并存入存储器中,默认的段为代码段 显示寄存器内容 R[寄存器] 显示或修改寄存器的内容 显示存储单元内容 D[起始地址] [结束地址或L字节数] 用十六进制和ASCII码两种形式显示内存单元内容,默认的段为数据段 修改存储单元内容 E地址 [内容项表] 逐个修改存储单元内容或将内容项表的内容存入存储器中 运行程序 G[=起始地址] [断点地址] 从起始地址开始执行程序到断点处,显示所有寄存器内容及下一条指令的助记符 跟踪执行程序 T[=起始地址] [执行步数] 一次执行指定数量的指令,默认步数为1步 指定文件名 N文件标识符[文件标识符] 将文件标识符格式化到CS:5CH和CS:6CH两个文件控制块中 写文件 W[起始地址] 将内存中从“起始地址”开始,长度由BX、CX决定(32位二进制)的内容写入由N命令指定的磁盘文件中 读文件 L[起始地址] 将磁盘上由N命令指定的文件读入由“起始地址”开始的存储器中,BX、CX包含文件的字节数 退出DEBUG Q 2、简单程序设计
将起始地址为1000H的连续40个存储单元依次填入00H~27H连续整数,参考程序如下:
MOV CX,28H
MOV SI,1000H
MOV AL,00H
L1:MOV [SI],AL
INC SI
INC AL
DEC CX
JNZ L1
HLT
三、实验环境
运行DOS或Windows系统的微机
DEBUG系统程序
四、实验内容
程序汇编
利用DEBUG的A命令从起始地址0100H输入源程序。格式为:A0100回车。
进入A命令(汇编状态)后,按照源程序逐条输入指令,其中所有的数字都应是十六进制数(十六进制数的后缀H必须省略),也不能使用标号,转移指令的目标地址需用直接地址。
如果指令错误,将提示Error,需重新输入。待所有指令输完后,直接按回车,退出A命令。
利用U命令检查输入的程序。格式为:U0100回车。
2、程序运行
利用DEBUG的D命令检查起始地址为100H的存储单元内容。格式为D100回车。
利用DEBUG的T命令单步执行程序。格式为T=0100回车。T命令每次执行一条指令,显示寄存器内容和下一条指令的助记符,第一次T命令需指明起始地址,后续T命令起始地址可缺省。
利用DEBUG的G命令连续执行程序。格式为:G=0100 0110回车。其中HLT指令所在的地址0110H设为断点地址(HLT指令不执行)。
重新用D命令查看1000H~1027H存储单元的内容,是否为00H~27H。D1000 1027
利用DEBUG的E命令修改1000H~1027H存储单元的内容为任意值。格式为:E1000回车(进入E命令后,可按空格键显示下一地址单元,按减号键显示上一地址单元,按回车键退出E命令)。重复使用D命令和G命令,对比程序运行前后内存单元内容的变化。
3、程序保存
利用DEBUG的N命令指定文件名。格式为:NC:\LX.COM。
利用DEBUG的R命令设定寄存器的内容。格式为:RCX回车。将CX设为文件的字节数0011H,BX设为0000H。
利用DEBUG的W命令保存程序内容。
利用Q命令退出DEBUG,在操作系统下查看C:根目录下是否建立了LX.COM文件,且文件长度应为17字节。
4、利用文本编辑程序建立源程序
直接用文件编辑程序如E
文档评论(0)