1 / 17
文档名称:

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

格式:doc   大小:1,924KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:ipod0b 2017/10/8 文件大小:1.88 MB

下载得到文件列表

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

文档介绍

文档介绍:东南大学
《微机实验及课程设计》
实验报告
实验一汇编语言与程序调试基础
实验二汇编语言程序设计
实验三 TPC装置系统,I/O与存储器
姓名: 学号:
专业: 实验室: 计算机硬件技术
实验时间: 2010年04月01日报告时间: 2010年04月10日
评定成绩: 审阅教师:
一. 实验目的与内容
:
(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/)汇编源程序产生OBJ目标文件;
(5)用链接程序(LINK/)产生EXE可执行文件;
(6)用调试工具软件(/ )调试执行程序;
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单步查看各寄存器的数值变化。
修改中断向量

减小6

实验内容三:
1、、链接、运行及单步调试
masm,link 等过程不再赘述,主要观察运行中的寄存器、存储器变化。
首字节、次字节# (共输入了14即0CH个字符,定义大小为100个故为64H)
call disp之前堆栈
call disp后堆栈(压入了下条指令的EA)