文档介绍:东南大学《微机实验及课程设计》实验报告实验一指令与汇编语言基础实验二汇编语言程序设计姓名:学号:专业:实验室:计算机硬件技术实验时间:2016年04月06日报告时间:2016年04月15日评定成绩:审阅教师:、实验目的1)了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点;2)掌握汇编语言程序指令编辑、宏汇编、连接、运行基本概念;3)熟练掌握动态调试程序TD的常用命令和窗口功能,学会用TD调试程,修改环境;4)学会利用DEBUG或TD检查认识指令功能的正确方法二、实验内容(1)掌握进入全屏命令行方式、修改环境的方法;(2)确定源程序的存放目录,构建个人实验环境(3)建立、编辑汇编源程序,选择程序样本,构建典型的汇编程序框架,包括基本的数据段、堆栈段和代码段,编写程序实现如下功能:在data1和data2两个存储单元中分别存放两个十六进制数,将它们相加后所得值存入data3中。(4)用汇编工具(MASM/)汇编源程序产生OBJ目标文件将所要编译的源程序文件()放到带汇编工具的文件夹中,在全屏命令行模式下,进入该文件夹,,回车后即可编译产生OBJ目标文件。(5)用链接程序(LINK/)产生EXE可执行文件产生OBJ目标文件后,继续输入:,回车后即可产生EXE可执行文件。(6)用调试工具软件(/)调试执行程序①,Windows就会打开一个DOS窗口并启动TD。启动TD后会显示一个版权对话框,这时按回车键即可关掉该对话框。,Windows就会打开一个DOS窗口并启动TD,然后TD会把该可执行文件自动载入内存供用户调试。若建立可执行文件时未生成符号名表,TD启动后会显示“Programhasnosymboltable”的提示窗口,这时按回车键即可关掉该窗口。②观察CPU寄存器、存储器环境TD启动后呈现的是一个具有窗口形式的用户界面,-2,称为CPU窗口。③单步、断点运行,观察中间结果,完成正常执行TD功能键F7为跟踪进入(对CALL指令将跟踪进入子程序),F8为单步跟踪(对CALL指令将执行完子程序返回后才停下),F2为在当前光标处设置/清除断点。通过单步,断点运行中观察数据区、各个寄存器值的变化,以验证程序运行是否正确。④修改当前运行环境,直接编写程序片断,(AX、BX、CX、DX、SI、DI、BP、SP),并观察;修改段寄存器。,并指定不同存储段。:IP,单步运行指定指令(F7或F8),观察指令运行结果。,可显示代码区的局部菜单,选择相应功能进行操作。⑤重点解决段存储结构和数据变量的定义与访问访问数据段中具体位置的值时,可将光标放置在数据区,右击产生数据区菜单。实验二汇编语言程序设计一、实验目的1)进一步熟悉汇编语言程序的编辑、宏汇编、链接、运行基本概念;2)熟练掌握动态调试程序TD/DEBUG的常用命令或窗口功能,学会用TD/DEBUG调试程序,修改数据和寄存器等环境;3)熟悉掌握汇编语言程序的典型数据结构设计、典型程序流控制方法,了解DOS/BIOS功能调用的基本方法。二、实验内容(1)编写程序实现如下功能:①从键盘输入任意字符串后,存入自定义存储单元,判断处理后将字符串中小写字母转换为大写字母(其他字符不变)并按原顺序将这些字符在屏幕上显示出来。②从键盘输入在0~65535之间的十进制数,将其转换为十六进制数并在屏幕中显示出来,要求判断输入字符串是否为在0~65535之间的十进制数。(2)复****TD各种操作,并用DEBUG调试程序,学会基本命令操作,并通过单步、设置断点等方法观察中间结果,完成正常运行。命令行方式下直接键入debugmy回车(myfile为待调试可执行程序),进入调试方式(显示-),键入H回车显示全部命令、格式和功能。常用命令有:U(反汇编)、A(汇编输入指令程序)、R(寄存器显示/修改)、I(端口输入)、O(端口输出)、D(显示数据)、E(修改数据)。除资源修改管理功能外,重点应用T(单步)、Tn(执行n步)、P(过程/指令)、G××××(从当前CS:IP执行到断点××××)或G=××××1××××2(从××××1执行到××××2断点)调试实验程序。(1)运行汇编程序必备的软件环境:DOS操作系统,汇编软件系统。汇编系统盘应包含如下文件:MASM(TASM)宏汇编程序文件LIN