网站大量收购独家精品文档,联系QQ:2885784924

东南大学微机实验报告(一).docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
东南大学 《微机实验及课程设计》 实验报告 实验一 汇编语言与程序调试基础 实验二 汇编语言程序设计 实验三 TPC装置系统,I/O与存储器 姓 名: 学 号: 专 业: 实 验 室: 计算机硬件技术 实验时间: 2010年04月01日 报告时间: 2010年04月10日 评定成绩: 审阅教师: 一. 实验目的与内容 1.实验目的: (1)了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点; (2)掌握汇编语言程序指令编辑基本框架程序,完成宏汇编、连接操作,实现运行; (3)熟练掌握动态调试程序TD/DEBUG常用命令或窗口功能,学会用TD调试程序,修改环境; (4) 学会利用DEBUG 或 TD 检查认识指令功能的正确方法。 (5)了解掌握TPC实验系统的基本原理和组成结构,学会测试检查TPC-PCI总线转接卡地址。 (6)正确掌握I/O地址译码电路的工作原理,学会动态调试程序DEBUG/TD的直接I/O操作方法。 (7)学会利用I/O指令单步调试检查硬件接口功能,学会利用示波器检测I/O指令执行时总线情况。 (8)进一步熟悉8086/8088及PC机的分段存储特性,了解存储器扩展原理,完成编程及测试。 基本实验内容和要求: 掌握进入全屏命令行方式、修改环境的两种方法; (2)确定源程序的存放目录,构建个人实验环境; (3)建立、编辑汇编源程序,选择程序样本,构建典型的汇编程序框架,包括基本的数据段、堆栈段和代码段,编写程序实现如下功能:在data1和data2 两个存储单元中分别存放两个十六进制数,它们相加后的值存入data3中。 (4)用汇编工具(MASM/TASM.EXE)汇编源程序产生OBJ目标文件; (5)用链接程序(LINK/TLINK.EXE)产生EXE可执行文件; (6)用调试工具软件(D/ TD.EXE)调试执行程序; 1)观察CPU寄存器、存储器环境; 2)单步、断点运行,观察中间结果; 3)完成正常执行; 4)修改当前运行环境(寄存器,存储器); 5)直接编写程序片断,验证指令功能。 (7)观察了解TPC-2003A实验系统的基本原理和组成机构,测试基本单元电路功能,熟悉各部分辅助电路的使用。 (8)通过Win/XP控制台硬件信息或测试程序检查TPC-PCI总线转接卡地址,并记录。 具体实验内容:(TD) 观察寄存器、存储器环境 单步、断点运行,观察中间结果,完成正常执行。 单步以后: AX变为0001 修改寄存器(AX,BX,CX,DX,SI,DI,BP,SP),并观察,修改段寄存器。 可以不用修改代码段而直接在右侧修改:(直接将BX修改为1234,对右侧的标志位也可以) 修改存储器,并指定不同存储段。 修改CS:IP,单步运行指定指令(F7或F8),观察指令运行结果。 设置光标所在的MOV AX ,0000一句为新的CS :IP 并f7单步后: 将光标放置在TD窗口的代码区右击,可显示代码区的局部菜单,可选择相应功能进行操作。访问数据段中具体位置的值时,可将光标放置在数据区,右击产生数据区菜单。 Debug的使用: 在DEBUG下,输入-r、-t,-d等命令 -r可以查看寄存器状态,-t为单步调试(进入CALL,而-p不进入)。-d可以查看存储器 -u可以查看代码段,而-a可以修改代码(-e修改数据) 使用push和pop指令,观察堆栈变化 Push前(SP) Push后(SP-2) Pop后:(SP+2) 实验内容二: 中断指令,设置中断向量并编译简单中断服务程序。在0000:0200处为INT 80H写中断向量CS:IP,在该处定义的CS:IP处写中断程序,以IRET为结束。然后在主程序中使用,利用DEBUG单步查看各寄存器的数值变化。 堆栈压入了FLAGS.IP.CS 实验内容三: 1、STRING.ASM的编译、链接、运行及单步调试 masm,link 等过程不再赘述,主要观察运行中的寄存器、存储器变化。 首字节、次字节# (共输入了14即0CH个字符,定义大小为100个故为64H) call disp之前堆栈 call disp后堆栈(压入了下条指令的EA) 用G跳出后 SP复原 IP恢复 2、NUM.ASM的编译、链接、运行及单步调试 运行中的调试: Input之前 Input后(同样首字节为最大值,次字节为实际字节数) Call之前的堆栈 call之后的堆栈(压入下一条指令的

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档