资源描述:
《实验二指令与汇编语言基础及汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《微机实验及课程设计》实验报告学号61008133东南大学《微机实验及课程设计》实验报告实验一、二指令与汇编语言基础及汇编语言程序设计姓名:孙权学号:08008229专业:自动化实验室:计算机硬件技术实验时间:2010年04月13日报告时间:2010年04月20日评定成绩:审阅教师:6《微机实验及课程设计》实验报告学号61008133(报告正文部分的格式):(要求:正文部分一律用五号字,宋体,1.25多倍行距。一级大标题靠左,四号,宋体,加粗。二级大标题靠左,小四,宋体,不加粗。)报告文字宜精炼
2、,内容建议如下:一.实验目的与内容(概述)(含简单文字叙述)实验目的:1)了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点2)掌握汇编语言程序指令编辑、宏汇编、连接、运行基本概念3)熟练掌握动态调试程序TD的常用命令和窗口功能,学会用TD调试程序,修改环境4)学会利用DEBUG或TD检查认识指令功能的正确方法5)进一步熟悉汇编语言程序的编辑、宏汇编、链接、运行基本概念6)熟练掌握动态调试程序TD/DEBUG的常用命令或窗口功能,学会用TD/DEBUG调试程序,修改数据和寄存器等环
3、境7)熟悉掌握汇编语言程序的典型数据结构设计、典型程序流控制方法,了解DOS/BIOS功能调用的基本方法实验内容:1)掌握进入全屏命令行方式、修改环境的方法2)确定源程序的存放目录构建个人实验环境3)建立、编辑汇编源程序,构建典型的汇编程序框架4)用汇编工具(MASM/TASM.EXE)汇编源程序产生OBJ目标文件5)用链接程序(LINK/TLINK.EXE)产生EXE可执行文件6)用调试工具软件(Debug.com/TD.EXE)调试执行程序二.基本实验原理(或基本原理)(含简单文字叙述,关键
4、电路原理图,程序框图)1)微型计算机指令系统及指令寻址方式2)汇编语言源程序的格式、组成、伪操作命令3)DOS软中断和系统功能调用,BIOS调用三.方案实现与测试(或调试)(含实验步骤—分步进行-调试-测试,关键/重要的程序片段,程序框架无需)实验步骤:1.将目标源代码(如add.asm)放入带汇编工具的文件夹中;2.全屏启动命令行模式,进入上述文件夹,对源程序编译链接,编译出错则改正,生成可执行程序(.exe)文件;3.直接键入debugmyfile.exe回车(myfile为待调试可执行程序
5、),用debug常用命令调试程序;4.6《微机实验及课程设计》实验报告学号61008133启动TD并载入.exe文件,熟悉TD界面(全局菜单、代码区、数据区、寄存器区、堆栈区、标志区等);1.使用TD进行调试程序的一些基本操作:l查看数据区的数值:选择数据区的局部菜单中的Goto,在其输入框内输入要查看的数据区地址,确认后即可查看数据区特定范围的存储情况。也可输入地址1899:0000,则左下数据窗口显示从1899:0000开始的数据块。l直接运行:TD功能键F9,从当前CS:IP开始运行程序,
6、直到断点或结束,观察程序运行的结果。l单步运行:使用TD功能键F7,每按一次程序向下运行一句,同时观察数据区、寄存器区、标志区的相应变化,验证程序是否运行正常。l断点运行:载入程序后,将光标放置在要设置断点的指令上,使用TD功能键F2即可设置断点,直接运行程序,当执行到该指令时将停止执行,这时可观察各个寄存器及存储器的值,可以验证程序运行是否正常。l直接添加指令:选择代码区局部菜单中的assemble选项,在其编辑框中直接输入指令确认后即可完成添加,单步运行可查看该指令的功能和执行结果。2.通过
7、字符串的变换和输入输出程序string.asm和十进制数转化为16进制程序num.asm熟悉和掌握汇编语言程序的典型数据结构设计、典型程序流控制方法,并用TD调试。程序:(1)程序名:string.asmdatasegmentinputdb100,100dup(0)string1db0dh,0ah,'pleaseinputyourstrings',0dh,0ah,'$'string2db0dh,0ah,'thestringsyouinputare:',0dh,0ah,'$'string3db0d
8、h,0ah,'Doyouwanttocontinue(y/n):',0dh,0ah,'$'dataendsstackssegmentstackdb256dup(0)stacksendscodesegmentassumecs:code,ds:data,ss:stacksmainprocfarstart:movax,datamovds,axmovax,stacksmovss,axloop1:movdx,offsetstring1movah,09hint21hmovdx,offsetinputmova