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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TPC-1 型十六位微机实验系统.ppt

微机原理实验 第一部分 汇编语言程序的建立和执行 第二部分 8255A并行口的实验 第三部分 交通灯控制接线图1 交通灯控制接线图2 第一部分 本实验手册是利用《TPC-1型十六位微机上机实验系统》进行实验,要求用8086汇编语言来编写程序,这里,我们首先明汇编语言程序从建立到执行的过程。 要建立和运行汇编语言程序,应该首先有如下文件: EDIT.COM 编辑程序 MASM.EXE 宏汇编程序 LINK.EXE 链接程序 DEBUG.EXE 调试程序 下面,以建立和执行用户程序ABC.EXE为例来说明上机过程。 1、用EDIT命令建立汇编语言源程序(ASM文件) 源程序就是用汇编语言的语句编写的程序,它不能被机器识别。源程序必须以ASM为扩展文件名。 例如打入命令: C:\ASMEDIT ABC.ASM(每个命令后面应输入回车,以下均如此) 此时用户可以通过编辑程序的命令编写用户程序ABC.ASM。 2、用MASM命令产生目标文件[OBJ文件] 汇编,实际上就是把以ASM为扩展名的源文件转换成用二进制代码表示的目标文件,目标文件以OBJ为扩展名。汇编过程中,汇编程序对源文件进行二次扫描,如果源程序中有语法错误,则汇编过程结束后,汇编程序会指出源程序中的错误,这时,用户可以再用编辑程序来修改源程序中的错误,最后,得到没有语法错误的OBJ文件。 例如,对hpled.asm的汇编过程如下: C:\ASM MASM hpled.asm 3. 用LINK命令产生执行文件(EXE文件) 汇编过程根据源程序产生出二进制的目标文件(OBJ文件),但OBJ文件用的是浮动地址,它不能直接上机执行。所以还必须使用连接程序(LINK.EXE)将OBJ文件转换成可执行的EXE文件。LINK命令还可以将某一个目标文件和其它多个模块(这些模块可以是由用户编写的,也可以是某个程序中存在的)链接起来。 以对hpled.obj进行连接为例: C:\ASMLINK hpled.obj 4.程序的执行 有了EXE文件后,就可以执行程序了,此时,只要打入文件名即可。仍以hpled为例: C:\ASM hpled 实际上,大部分程序必须经过调试才能纠正程序设计中的成为错误,从而得到正确的结果。所谓调试阶段,就是用调试程序(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并行口的实验 一、实验目的 掌握通过8255A并行口传输数据的方法,来控制LED发光二极管的亮灭。 二、实验内容 用8255A的B端口和C端口控制12个LED发光二级管的亮和灭(输出为0则亮,输出为1则灭 )。 返回第一部分 三、 编程提示

文档评论(0)

zhoubingchina + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档