东南大学微机第一、二次实验报告 (3000字).doc

东南大学微机第一、二次实验报告 (3000字).doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东南大学微机第一、二次实验报告 (3000字)

东南大学微机第一、二次实验报告 (3000字) 东南大学 《微机实验及课程设计》 实验报告 实验一 指令与汇编语言基础 实验二 汇编语言程序设计 姓 名: 学 号: 专 业: 实 验 室:计算机硬件技术实验室 实验时间: 2014年04月01 日 报告时间: 2014年04月12 日 评定成绩: 审阅教师: 一. 实验目的与内容 1、实验目的 (1)了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点; (2)掌握汇编语言程序指令编辑、宏汇编、连接、运行基本概念; (3)熟练掌握动态调试程序TD的常用命令和窗口功能,学会用TD调试程序,修改数据和寄存器等环境; (4)学会利用DEBUG或TD检查认识指令功能的正确方法; (5)熟悉掌握汇编语言程序的典型数据结构设计、典型程序流控制方法,了解DOS/BIOS功能调用的基本方法。 2、实验内容 (1)实验一内容: 编辑(EDIT):基本的汇编语言格式:段,变量,过程;汇编(MASM): 产生.LST文件;链接(LINK).MAP文件(调试观察源-目标关系) 多模块程序,.LST,.MAP文件(调试观察源-目标关系) DOS/BIOS调用功能(I/O)调试验证 INT 21H / INT 16H TASM/zi TLINK/v TD带符号(Symble) 调试(观察源-目标关系) (2)实验二内容: 1)输入字符串,作大小写变换,显示结果 2)输入十进制数N(lt;=65535), 转换成十六进制数,显示在屏幕上(有检错功能) 3)改写成子程序结构 4)Nlt;=12时用递归算法实现阶乘; 5)采用双模块结构;采用软件中断调用(INT 80H,用DEBUG跟踪调试) 二. 基本实验原理 (1)实验一: 汇编系统盘应包含如下文件:MASM或TASM,宏汇编程序文件;LINK或TLINK,连接程序文件;CREF,索引程序文件(也可不用);记事本,文本编辑程序(或PE等文本编辑程序)。 首先编写汇编源程序,用汇编工具MASM汇编源程序,生成.OBJ目标文件,辅助文件LST,CRF;再用链接工具(LINK或TLINK)产生EXE可执行文件,OBJ将源程序的操作码部分变为机器码,但地址操作数是可浮动的相对地址,而不是实际地址,因此需经LINK连接文件进行连接才能形成可执行文件。 (2)实验二: 1)字符串实验流程图: 结束 输入字符串后,进行大小写转换,大写字母直接显示,小写字母把对应的ASC码减20后再显示,直到字符串结束。 2)进制转换实验:输入十进制数后,首先判断数字范围是否在0到65535之内,是的话再将输入的数按权值相乘累加后转换为十六进制数存放在寄存器AX中,然后从高位开始一位一位显示转换后的4位十六进制数,具体做法是将AL,AH先后赋给寄存器DL,先转换低四位,再使用右移逻辑指令SHR,右移四位,可以提取AL,AH中的高四位,然后显示出来。 3)Nlt;=12的阶乘实验:采用递归算法,将数N存放在AX中,调用过程1判断AX是否为1,不为1的话,调用过程2,使AX依次减1,并入栈,再调用过程1,当N=1时,开始出栈,赋给BX,并把BX累乘起来,再将最后的积输出。 三. 方案实现与测试 (1)实验一: 1)首先用记事本编写源文件.asm,然后在 DOS 状态下,键入MASM则调入宏汇编程序,屏幕显示与操作如下: 2)如果需要列表文件和交叉索引文件,在[NUL.LST ]和[NUL.CRF]后键入文件名即可,同样能生成.map文件 3)多模块程序 以string1和string2为例,将string1.asm和string2.asm汇编后连接 用type语句来查看string.map中的内容 . 可以看出,由连接LINK产生的为扩展名为.map文件,它实际上是连接程序的列表文件,它给出了每个段的 地址分配情况及长度。而且由于本例是多模块结构,实际上使用了两个代码段,因而图中显示了两个CODE段的地址范围,但是入口地址entry point只有一个。 4)DOS/BIOS调用功能(I/O)调试验证

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档