实验一、二 指令与汇编语言基础及汇编语言程序设计

实验一、二 指令与汇编语言基础及汇编语言程序设计

ID:47042314

大小:48.00 KB

页数:7页

时间:2019-07-06

实验一、二  指令与汇编语言基础及汇编语言程序设计_第1页
实验一、二  指令与汇编语言基础及汇编语言程序设计_第2页
实验一、二  指令与汇编语言基础及汇编语言程序设计_第3页
实验一、二  指令与汇编语言基础及汇编语言程序设计_第4页
实验一、二  指令与汇编语言基础及汇编语言程序设计_第5页
资源描述:

《实验一、二 指令与汇编语言基础及汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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调试程序,修改数据和寄存器等环境7)熟悉掌握汇编语言程序的典型数据结构设计、典型程

3、序流控制方法,了解DOS/BIOS功能调用的基本方法实验内容:1)掌握进入全屏命令行方式、修改环境的方法2)确定源程序的存放目录构建个人实验环境3)建立、编辑汇编源程序,构建典型的汇编程序框架4)用汇编工具(MASM/TASM.EXE)汇编源程序产生OBJ目标文件5)用链接程序(LINK/TLINK.EXE)产生EXE可执行文件6)用调试工具软件(Debug.com/TD.EXE)调试执行程序二.基本实验原理(或基本原理)(含简单文字叙述,关键电路原理图,程序框图)1)微型计算机指令系统及指令寻址方式2)汇编语言源程序的

4、格式、组成、伪操作命令3)DOS软中断和系统功能调用,BIOS调用三.方案实现与测试(或调试)(含实验步骤—分步进行-调试-测试,关键/重要的程序片段,程序框架无需)实验步骤:1.将目标源代码(如add.asm)放入带汇编工具的文件夹中;2.全屏启动命令行模式,进入上述文件夹,对源程序编译链接,编译出错则改正,生成可执行程序(.exe)文件;3.直接键入debugmyfile.exe回车(myfile为待调试可执行程序),用debug常用命令调试程序;4.6《微机实验及课程设计》实验报告学号61008133启动TD并载入

5、.exe文件,熟悉TD界面(全局菜单、代码区、数据区、寄存器区、堆栈区、标志区等);1.使用TD进行调试程序的一些基本操作:l查看数据区的数值:选择数据区的局部菜单中的Goto,在其输入框内输入要查看的数据区地址,确认后即可查看数据区特定范围的存储情况。也可输入地址1899:0000,则左下数据窗口显示从1899:0000开始的数据块。l直接运行:TD功能键F9,从当前CS:IP开始运行程序,直到断点或结束,观察程序运行的结果。l单步运行:使用TD功能键F7,每按一次程序向下运行一句,同时观察数据区、寄存器区、标志区的相

6、应变化,验证程序是否运行正常。l断点运行:载入程序后,将光标放置在要设置断点的指令上,使用TD功能键F2即可设置断点,直接运行程序,当执行到该指令时将停止执行,这时可观察各个寄存器及存储器的值,可以验证程序运行是否正常。l直接添加指令:选择代码区局部菜单中的assemble选项,在其编辑框中直接输入指令确认后即可完成添加,单步运行可查看该指令的功能和执行结果。2.通过字符串的变换和输入输出程序string.asm和十进制数转化为16进制程序num.asm熟悉和掌握汇编语言程序的典型数据结构设计、典型程序流控制方法,并用T

7、D调试。程序:(1)程序名:string.asmdatasegmentinputdb100,100dup(0)string1db0dh,0ah,'pleaseinputyourstrings',0dh,0ah,'$'string2db0dh,0ah,'thestringsyouinputare:',0dh,0ah,'$'string3db0dh,0ah,'Doyouwanttocontinue(y/n):',0dh,0ah,'$'dataendsstackssegmentstackdb256dup(0)stacksend

8、scodesegmentassumecs:code,ds:data,ss:stacksmainprocfarstart:movax,datamovds,axmovax,stacksmovss,axloop1:movdx,offsetstring1movah,09hint21hmovdx,offsetinputmova

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。