




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科实验报告实验名称:DOS环境下的汇编语言编程环境使用课程名称:课程设计(CPU与汇编)(实验)实验时间:2014.10.10任课教师:马永锋实验地点:10-102实验教师:苏京霞实验类型:□原理验证√综合设计□自主创新学生姓名:朱贺1120121427/05411202组号:学院:信息与电子学院同组搭档:无专业:电子科学与技术成绩:实验一DOS环境下的汇编语言编程环境使用(基础与验证型)一、实验要求和目的掌握汇编语言程序设计的基本流程和学会上机开发简单程序;熟练掌握宏汇编程序MASM的使用;熟练掌握连接程序LINK的使用;熟练掌握DEBUG的使用;二、软硬件环境硬件环境:计算机系统windows;软件环境:装有MASM、DEBUG、LINK、等应用程序。三、实验涉及的主要知识1、汇编语言源程序的汇编过程手工编写的源程序汇编语言源文件).ASM(MASMEDIT机器语言目标文件).OBJ(机器语言执行文件.EXE(LINK编辑程序编辑汇编程序汇编连接程序连接汇编语言源程序的汇编过程是是利用汇编程序(MASM)对已编辑好的源程序文件(.ASM)进行汇编,将源程序文件中以ASCII码表示的助记符指令逐条翻译成机器码指令,并完成源程序中的伪指令所指出的各种操作,后可以建立3个文件:扩展名为.OBJ的目标文件、扩展名为.LST的列表文件和扩展名为.CRF的交叉索引文件。后两者可有可无。实验开发过程中选用MASM。目标程序的连接过程汇编后产生的目标程序(OBJ文件)并不是可执行程序文件(EXE文件),还不能直接运行,它必须通过连接程序(LINK)连接成一个可执行程序后才能运行。连接程序进行连接时,其输入有两个部分:一是目标文件(.OBJ),目标文件可以是一个也可以是多个,可以是汇编语言经汇编后产生的目标文件,也可以是高级语言(例如C语言)经编译后产生的目标文件;另一是库文件(.LIB),库文件是系统中已经建立的,主要是为高级语言提供的。连接后输出两个文件,一是扩展名为.EXE的可执行文件,另一个是扩展名为.MAP的内存分配文件,它是连接程序的列表文件,又称为连接映像(LinkMap),它给出每个段在存储器中的分配情况,该文件可有可无。连接程序给出的“无堆栈段的警告性错误”并不影响程序的运行。所以,到此为止,连接过程已经结束,可以在操作系统下执行该.EXE程序了。Debug调试过程调试程序Debug就是用来调试汇编语言程序的一种工具。Debug的主要功能有显示和修改寄存器及内存单元的内容;按指定地址启动并运行程序;设置断点使程序分段运行,以便检查程序运行过程中的中间结果或确定程序出错的位置;反汇编被调试程序,它将一个可执行文件中的指令机器码反汇编成助记符指令并同时给出指令所在的内存地址;单条追踪或多条追踪被调试程序,它可以逐条指令执行或几条指令执行被调试程序,每执行一条(或几条)指令后,Debug程序将中断程序的运行并提供有关结果信息;汇编一段程序,在Debug的汇编命令下可以直接输入助记符指令,并将其汇编成可运行程序段。此外,Debug还可以将磁盘指定区的内容或一个文件装入到内存或将内存的信息写到磁盘上等等。启动Debug程序:在DOS状态下可以用下面的命令启动Debug程序:DEBUG[路径文件名.扩展名]Debug后面的文件名及路径是指被调试程序的文件名及路径,Debug后面的文件必须是程序的可执行文件,其扩展名可以是.EXE或.COM。在此命令后,DOS将调试程序Debug调入内存,Debug接着将被调程序送入内存。比如:DEBUGtest01.EXE四、实验内容与步骤1、汇编、链接并调试下面给出的简单程序,找出程序中的错误。(一)录入并建立汇编语言源程序文件(ASM文件) 在masm软件中,输入实验讲义所给程序如图:保存,运行知有如下错误:在22.25.26行分别找到对应错误修改如下:ADDITION改为ADDITION:语法错误COM改为CMP,比较BX的内容和10的大小JAE改为JBE,将大于等于则转移改为小于等于则转移修改后的程序如下:运行正常(二)用汇编程序MASM将ASM文件汇编成目标程序文件(OBJ文件)在masm软件中点击运行—>编译成目标文件(OBJ),即可在默认保存目录下生成同名OBJ文件(三)用连接程序LINK生成可执行程序文件(EXE文件)在masm软件中点击运行—>生成可执行文件(exe),即可在默认保存目录下生成同名exe文件(四)程序的调试调试过程:①.生成EXE文件后,在masm软件工具栏里点击“调试”按钮,进入debug程序②.观察寄存器初始状态以单步工作方式开始运行程序首先用T命令顺序执行用户程序的前l两条指令,将段寄存器DS预置为用户的数据段。观察用户程序数据段初始内容-Dds:0<Enter>-2、完成下列程序设计:分类统计字数组data中正数、负数和零的个数,并分别存入内存字变量Positive、Negative和Zero中,数组元素个数保存在其第一个字中。使用Debug查看Positive、Negative和zero三个变量的数据。 程序流程图如下:开始=0>0Check开始=0>0Check<0<0Positive++;Positive++;Negative++Zero++;xxunhuanNoNoYesYes结束结束Debug调试内存初始状态:运行结果观察内存状态,Positivezeronegat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升护理素养的途径试题及答案
- 杜绝误区确保2025年执业药师试题及答案
- 行政管理与社会发展的互动关系的试题及答案
- 深度考察的2025年行政管理语文试题及答案
- 执业护士职场发展方向试题及答案
- 学习优化秘诀执业医师考试试题及答案
- 民俗文化对政策执行的影响试题及答案
- 行政管理变革策略试题及答案
- 主管护师考试中临床案例的重要性试题及答案
- 文化的传承与变革试题及答案
- 2024年7月中央电大本科《法律文书》期末考试试题及答案
- 五年级上册小数除法竖式计算100道及答案
- GB/T 15597.2-2024塑料聚甲基丙烯酸甲酯(PMMA)模塑和挤出材料第2部分:试样制备和性能测定
- 信息素养测试一附有答案
- 医学美容技术专业《美容美体技术》课程标准
- 四川省乐山市2023-2024学年八年级下学期期末数学试题(解析版)
- CJT244-2016 游泳池水质标准
- 纳税人(扣缴义务人)基础信息报告表
- 焰火燃放安全技术规程
- 泛血管疾病抗栓治疗中国专家共识(2024版)
- DL-T5159-2012电力工程物探技术规程
评论
0/150
提交评论