![微机原理及应用-汇编语言上机实验报告_第1页](http://file4.renrendoc.com/view/a49a77c45ee564a8003aeec7b1ff9b7b/a49a77c45ee564a8003aeec7b1ff9b7b1.gif)
![微机原理及应用-汇编语言上机实验报告_第2页](http://file4.renrendoc.com/view/a49a77c45ee564a8003aeec7b1ff9b7b/a49a77c45ee564a8003aeec7b1ff9b7b2.gif)
![微机原理及应用-汇编语言上机实验报告_第3页](http://file4.renrendoc.com/view/a49a77c45ee564a8003aeec7b1ff9b7b/a49a77c45ee564a8003aeec7b1ff9b7b3.gif)
![微机原理及应用-汇编语言上机实验报告_第4页](http://file4.renrendoc.com/view/a49a77c45ee564a8003aeec7b1ff9b7b/a49a77c45ee564a8003aeec7b1ff9b7b4.gif)
![微机原理及应用-汇编语言上机实验报告_第5页](http://file4.renrendoc.com/view/a49a77c45ee564a8003aeec7b1ff9b7b/a49a77c45ee564a8003aeec7b1ff9b7b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南石油大学实验报告课程微机原理及应用实验项目汇编语言的上机成绩专业年级电气09.1学号09050202xx指导教师何志敏姓名V哥同组人姓名实验日期2011/12/06实验一一、实验目的熟悉汇编语言的上机过程,掌握各项工具软件的使用方法二、实验内容硬件:PC微机软件:DOS系统、EDIT.EXE、MASM.EXE、LINK.EXE、DEBUG.EXE三、实验过程前期准备:在开始进行汇编语言上机练习之前,建立并进入自己的工作子目录,准备好相关工具软件如MASM.EXE、LINK.EXE等,其后所有工作均在自己的子目录中进行,以避免因路径概念不清而导致的文件存取错误,以及对系统其它部分造成影响。编写源程序:原则上可以用任何文字处理软件(如EDIT、写字板、甚至WORD)编写源程序,但必须注意,源程序应为ASCII码文件(或称纯文本文件),扩展名一般为.ASM。因此,建议使用DOS环境下的EDIT软件。汇编:利用MASM.EXE宏汇编程序,将已经存盘的ASCII码源程序翻译成二进制目标程序,其扩展名一般为.OBJ。连接:利用LINK.EXE连接程序,将二进制目标程序整理成DOS系统下的可执行程序,其扩展名必须为.EXE。运行:四、实验内容1、从键盘输入一个字符,进行大小写互换后显示。源程序:结果:2、输入两个个位数字相加并显示结果。代码:结果实验二实验目的:学习利用DEBUG调试程序的基本思想及方法二、实验环境:硬件:PC微机软件:DOS系统、EDIT.EXE、MASM.EXE、LINK.EXE、DEBUG.EXE实验内容与过程:利用DEBUG调试程序,可以将一个可执行程序(如.EXE、.COM等)装入内存中,并接管对程序运行的控制权,通过采取如反汇编、断点运行、单步执行、寄存器内容修改等方法,对可执行程序进行跟踪、调试,以找出其中的设计错误,然后再对源程序进行相应修改,重新生成正确的可执行程序。准备被调试程序:假定所有有关文件均在当前路径C:\MYTEST>下,按照实验一的步骤生成一个被调试的可执行程序(如TEST.EXE)。进入DEBUG环境:(其中斜体部分由键盘输入。)C:\MYTEST>DEBUGTEST.EXE↘其中,短线‘-’作为DEBUG环境的操作提示符,在此提示符下,可以输入各种DEBUG命令,对可执行程序TEST.EXE进行跟踪调试。主要调试命令:反汇编命令U:将存储器中的二进制数据翻译成较有意义的助记符形式,以帮助理解。一般常用以下格式:-U↘:从当前IP处开始,对连续约32字节内容反汇编。–U0123↘:从指定的IP=0123处开始,对连续约32字节内容反汇编。–U01230143↘:从指定的IP=0123处开始反汇编,直至指定的0143处结束。显示寄存器命令R:显示或修改寄存器的内容。运行命令G:使程序在DEBUG控制下运行,一般有全程、断点运行两种方式。-G↘:控制程序由当前IP处运行,直至程序结束。如果当前IP为初始值,其作用则相当于直接在DOS下运行程序,一般用于快速观察程序的运行情况。-G0123↘:控制程序由当前IP处运行,直至指定的断点IP=0123H处,程序暂停,显示各个寄存器的当前值及断点处指令,然后返回DEBUG提示符“-”下。单步命令T:控制程序运行一条指令后暂停,显示各个寄存器的当前值及断点处指令,然后返回DEBUG提示符“-”下。显示内存命令D:以十六进制及ASCII两种方式显示内存区的二进制数据,通常用来观察数据段内的缓冲区内容。一般常用以下二种形式:-D↘:从0000单元开始,连续显示128个内存单元的内容,如果继续键入D命令,则继续显示后128个单元内容。–D01230143↘:从指定的0123单元开始显示,直至指定的0143单元结束。汇编命令A:用于在DEBUG环境下直接键入汇编语言语句、生成较简单的可执行代码而不必经过完整的汇编语言编程步骤,或者用来在调试过程中临时修改某条指令。如:装载命令L:用来将被调试程序重新装载进内存中,一般用于程序运行结束后需继续调试程序时,或需从头开始调试程序时。习题:对从键盘输入的十个数进行排序,并将排序后的数存放到从2000h开始的连续十个存储单元利用DEBUG调试上述程序并显示运行结果。五、实验总结汇编语言的上机实验很难,对程序的不够熟悉,开始基本只是熟悉了一些汇编链接调试的基本步骤,经过看书查资料以及和同学一起讨论才勉强做了后面的题。通过这两次上机实验,我了解到了虚拟dos下用寄存器进行数据的运算变换等,两次上机明显加深了我对汇编语言的理解和运用。在第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年IC卡售气系统项目合作计划书
- 2025年物料搬运机械项目合作计划书
- 毛石挡土墙砌筑工程施工合同
- 智能投顾服务平台开发合作协议
- 视频抖音广告合同
- 内部通知文件(调整办公时间)
- 某项目执行情况回顾与反思
- 砖厂股份转让协议书
- α-Amyrin-Standard-生命科学试剂-MCE
- Thalidomide-NH-CH2-CONH-C6-Br-生命科学试剂-MCE
- 2024数据中心综合布线工程设计
- 胸外科讲课全套
- 2024年下半年中煤科工集团北京华宇工程限公司中层干部公开招聘易考易错模拟试题(共500题)试卷后附参考答案
- 医疗器械GSP相关
- 2023年海南省公务员录用考试《行测》真题卷及答案解析
- 2025届上海市宝山区行知中学物理高一第一学期期末检测试题含解析
- 流感课件名称教学课件
- 电力工程施工售后保障方案
- 学生课业发展的测量与评价
- 二年级上册劳动《理床铺》课件
- 多源数据整合
评论
0/150
提交评论