欢迎来到天天文库
浏览记录
ID:5892728
大小:188.35 KB
页数:10页
时间:2017-12-27
《华中科技大学汇编实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程实验报告课程名称:汇编语言程序设计实验实验名称:实验一简单程序设计TD的使用实验时间:2016-3-22,14:00-17:30实验地点:南一楼804室74号实验台指导教师:张勇专业班级:计算机科学与技术201409班学号:U201414813姓名:唐礼威同组学生:无报告日期:2016年3月23日原创性声明 本人郑重声明:本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。特此声明!学生签名:日期:成绩评定实验完成质量得分(70分)(实验步骤清晰详细深
2、入,实验记录真实完整等)报告撰写质量得分(30分)(报告规范、完整、通顺、详实等)总成绩(100分)指导教师签字: 日期:汇编语言程序设计实验报告目录1实验目的与要求12实验内容13实验过程23.1任务123.1.1设计思想及存储单元分配23.1.2流程图23.1.3源程序23.1.4实验步骤23.1.5实验记录23.2任务243.2.1设计思想及存储单元分配43.2.2流程图43.2.3源程序43.2.4实验步骤43.2.5实验记录43.3任务363.3.1设计思想及存储单元分配63.3.2流程图63.3.3源程序63.3.4实验步骤73.3.5
3、实验记录74体会7参考文献88汇编语言程序设计实验报告实验目的与要求掌握汇编源程序编译工具、汇编程序、连接程序、调试工具的使用;理解数、符号、寻址方式等在计算机内的表现形式;理解指令执行与标志位之间的关系;熟悉常用的DOS功能调用。1实验内容任务1.《80X86汇编语言程序设计》教材中P31的1.14题。要求:(1)直接在TD中输入指令,完成两个数的求和、求差的功能(可以省略实验报告中的程序框图)。求和/差后的结果放在(AH)中。(2)请事先指出执行指令后(AH)、标志位SF、OF、CF、ZF的内容。(3)记录上机执行后的结果,与(2)中对应的内容比较。(4)求差运算中,若将A、B视为
4、有符号数,且A>B,标志位有何特点?若将A、B视为无符号数,且A>B,标志位又有何特点?任务2.《80X86汇编语言程序设计》教材中P45的2.3题。要求:(1)可以省略实验报告中的程序框图和源程序。(2)分别记录执行到“MOVCX,10”和“INT21H”之前的(BX),(BP),(SI),(DI)各是多少。(3)记录程序执行到退出之前数据段开始40个字节的内容,指出程序运行结果是否与设想的一致。(4)在标号LOPA前加上一段程序,实现新的功能:先显示提示信息“Pressanykeytobegin!”,然后,在按了一个键之后继续执行LOPA处的程序。任务3.《80X86汇编语言程序设
5、计》教材中P45的2.4题的改写。要求:(1)8汇编语言程序设计实验报告实现的功能不变,对数据段中变量访问时所用到的寻址方式中的寄存器改成32位寄存器。(2)内存单元中数据的访问采用变址寻址方式。(3)记录程序执行到退出之前数据段开始40个字节的内容,检查程序运行结果是否与设想的一致。(4)在TD代码窗口中观察并记录机器指令代码在内存中的存放形式,并与TD中提供的反汇编语句及自己编写的源程序语句进行对照,也与任务2做对比。(相似语句记录一条即可,重点理解机器码与汇编语句的对应关系,尤其注意操作数寻址方式的形式)。(5)观察连续存放的二进制串在反汇编成汇编语言语句时,从不同字节位置开始反
6、汇编,结果怎样?理解IP/EIP指明指令起始位置的重要性1实验过程1.1任务11.1.1设计思想及存储单元分配寄存器分配:一个AH,运算后的结果存储在AH中。1.1.2流程图无1.1.3源程序无1.1.4实验步骤1.使用编辑程序EDIT.EXE录入源程序,存盘文件名为CUBE.ASM。2.使用MASM5.0或6.0汇编源文件。即MASMCUBE;3.观察提示信息,若出错,则用编辑程序修改错误,存盘后重新汇编,直至不再报错为止。4.使用连接程序LINK.EXE将汇编生成的CUBE.OBJ文件连接成执行文件。即LINKCUBE;5.若连接时报错,则依照错误信息修改源程序。之后重新汇编和连接
7、,直至不再报错并生成CUBE.EXE文件。6.执行该程序。即在命令行提示符后输入CUBE后回车,观察执行现象。8汇编语言程序设计实验报告1.1.1实验记录(包括实验条件、输入/输出、错误和修改等信息的记录)1、实验环境条件:P31GHz,256M内存;WINDOWS2000命令行窗口;EDIT.EXE2.0;MASM.EXE6.0;LINK.EXE5.2;TD.EXE5.0。2、求和运算:movah,00110011baddah,0101101
此文档下载收益归作者所有