- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理和实验
微机原理实验;第一部分
本实验手册是利用《TPC-1型十六位微机上机实验系统》进行实验,要求用8086汇编语言来编写程序,这里,我们首先明汇编语言程序从建立到执行的过程。
要建立和运行汇编语言程序,应该首先有如下文件:
EDIT.COM 编辑程序
MASM.EXE 宏汇编程序
LINK.EXE 链接程序
DEBUG.EXE 调试程序
下面,以建立和执行用户程序ABC.EXE为例来说明上机过程。 ;1、用EDIT命令建立汇编语言源程序(ASM文件);2、用MASM命令产生目标文件[OBJ文件];捂坤塔俭毫零囊泼桑疗赠禄狭恋惺足圭斡胜焚甩韭翰鸥臼篓栈组涵沽篇岔微机原理和实验微机原理和实验;3. 用LINK命令产生执行文件(EXE文件) ;踞瞄悉特扬舔谦壁斜夷遵轩矽貉叙必仔白涕镁万公骗腐窜排灌咽佑帮铣稀微机原理和实验微机原理和实验;4.程序的执行 ; 实际上,大部分程序必须经过调试才能纠正程序设计中的成为错误,从而得到正确的结果。所谓调试阶段,就是用调试程序(DEBUG程序)发现错误,再经过编辑、汇编、链接来纠正错误。关于DEBUG程序中的各种命令,可参阅DOS手册,下面给出最常用的几个命令。 先进入DEBUG程序并装入要调试的程序hpled.exe,操作命令如下:C:\ASMDEBUG hpled.exe ;进入DEBUG,并装hpled.exe 此时,屏幕上出现一个短划线。为了查看程序运行情况,常常要分段运行程序,为此,要设立“断点”,即让程序运行到某处自动停下,并把所有寄存器的内容显示出来。为了确定我们所要设定的断点地址,常常用到反汇编命令,反汇编命令格式如下:;--U ;从当前地址开始反汇编
也可以从某个地址处开始反汇编,如下所示:
--U100 ;从CS:100处开始反汇编
确定断点地址后,就可以用G命令来设置断点。比如,想把断点设置在200H处,则如下打入命令:
--G200
此时,程序在0200H处停下,并显示出所有寄存器以及各标志位的当前值,在最后一行还给出下一条将要执行的指令的地址、机器语言和汇编语言,程序员可以从显示的寄存器的内容来了解程序运行是否正确。;对于某些程序段,单从寄存器的内容看不到程序运行的结果,而需要观察数据段的内容,此时可用D命令,使用格式如下:
--D DS:0000 ;从数据段0单元开始显示128各字节。
在有些情况下,为了确定错误到底由哪条指令的执行引起,要用到跟踪命令(单步执行命令),此命令是程序每执行一条指令,边给出所有寄存器的内容。
比如:
--T 3 ;从当前地址往下执行三条指令。
此指令使得从当前地址往下执行三条指令,每执行一条,便给出各寄存器内容。最后,给出下一条要执行的指令的地址、机器语言和汇编语言。
从DEBUG退出时,使用如下命令:
--Q ;退出DEBUG,卸去所装配程序。 ;第二部分 8255A并行口的实验 ;三、 编程提示
1、要完成本实验,首先必须了解交通路灯的亮灭规律。设有一个十字路口,1、3为南,北方向, 2、4为东,西方向,初始态为4个路口的红灯全亮。 之后, 1、3路口的绿灯亮, 2、4路口的红灯亮, 1、3路口方向通车。 延迟一段时间后, 1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁。闪烁若干次后, 1、3路口的红灯亮, 同时2、4路口的绿灯亮, 2、4路口方向开始通车。 延迟一段时间后, 2、4路口的绿灯熄灭,而黄灯开始闪烁。闪烁若干次后,再切换到1、3路口方向。 之后,重复上述过程。
;2、程序中应设定好8255A的工作模式,使三个端口均工作于方式0,并处于输出态。
3、8255A的A端口地址为:218H
B端口地址为:219H
C端口地址为:21AH
控制口地址为:21BH
四、程序讲解
1、设置数据段,以及端口地址分配
2、设置堆栈段和代码段
3、主程序
4、延时程序 查看接线图1
图2
;流程图; 1、设置数据段,以及端口地址分配
data segment
pb db ?
porta equ 218h
您可能关注的文档
最近下载
- 消渴病(2型糖尿病)中医临床路径方案临床疗效总结分析报告.docx VIP
- 碳排放监测员职业理论考试题及答案.doc VIP
- 肿瘤标志物ppt课件.pptx VIP
- 碳排放监测员(高级)技能鉴定考试题及答案.doc VIP
- 项目管理知识体系指南.pdf VIP
- BactAlert 3D 240 型自动血培养分析仪仪器操作规程 (一) 检测原理.pdf VIP
- 35KV电抗器试验报告.doc VIP
- DG_TJ08-2401-2022:桥梁工程超高性能混凝土应用技术标准.pdf VIP
- 2024年新苏科版八年级上册物理课件 第二章 第四节 光的反射.pptx VIP
- 道路施工技术交底大全.pdf VIP
文档评论(0)