TPC-1 型十六位微机的实验系统ppt.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TPC-1 型十六位微机的实验系统ppt

微机原理实验;第一部分 本实验手册是利用《TPC-1型十六位微机上机实验系统》进行实验,要求用8086汇编语言来编写程序,这里,我们首先明汇编语言程序从建立到执行的过程。 要建立和运行汇编语言程序,应该首先有如下文件: EDIT.COM 编辑程序 MASM.EXE 宏汇编程序 LINK.EXE 链接程序 DEBUG.EXE 调试程序 下面,以建立和执行用户程序ABC.EXE为例来说明上机过程。 ;1、用EDIT命令建立汇编语言源程序(ASM文件);2、用MASM命令产生目标文件[OBJ文件] ;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.;3. 用LINK命令产生执行文件(EXE文件) ;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.;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

文档评论(0)

ayangjiayu4 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档