




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汇编语言实验一实验报告 DOS 环境下的汇编语言编程环境使用 班级:05211102 姓名:庞珂 学号:1120111306 日期:2013.9.2早8:3011:30 实验一 DOS环境下的汇编语言编程环境使用 (基础与验证型)1、 实验要求和目的1、掌握汇编语言程序设计的基本流程和学会上机开发简单程序;2、熟练掌握宏汇编程序MASM 的使用;3、熟练掌握连接程序LINK 的使用;4、熟练掌握DEBUG 的使用;2、 软硬件环境1、硬件环境:计算机系统 windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。3、 实验涉及的主要知识汇编语言程序设计上机开发过程如图1.1 所示:1、汇编语言源程序的汇编过程 汇编语言源程序的汇编过程是是利用汇编程序(MASM)对已编辑好的源程序文件(.ASM)进行汇编,将源程序文件中以ASCII 码表示的助记符指令逐条翻译成机器码指令,并完成源程序中的伪指令所指出的各种操作,最后可以建立3 个文件:扩展名为 .OBJ 的目标文件、扩展名为 .LST 的列表文件和扩展名为 .CRF 的交叉索引文件。2、目标程序的连接过程连接程序进行连接时,其输入有两个部分:一是目标文件(.OBJ),目标文件可以是一个也可以是多个,可以是汇编语言经汇编后产生的目标文件,也可以是高级语言(例如C 语言)经编译后产生的目标文件;另一是库文件(.LIB),库文件是系统中已经建立的,主要是为高级语言提供的。连接后输出两个文件,一是扩展名为 .EXE 的可执行文件,另一个是扩展名为 .MAP 的内存分配文件。3、Debug 调试过程一个程序特别是比较复杂的程序不能保证没有一点错误。因此,在投入正式运行前必须进行调试,以检查程序的正确性。调试程序Debug 就是用来调试汇编语言程序的一种工具。4、 实验内容与步骤1、 汇编、链接并调试给出的简单程序,找出程序中的错误。(一)录入并建立汇编语言源程序文件(ASM 文件),例如:D:MASM EDIT TEST01.ASM;TEST01.ASM with several errorsDATA1 SEGMENT word1 DW 1, 9078H byte1 DB 21, World DD 12345678H Msg DB Hello ,everyone!$DATA1 ENDSSTACK SEGMENT sta dw 20 dup(?) Top equ size staSTACK ENDScode segment assume cs:code,ds:data1,ss:stackStart: MOV AX,data1 MOV DS,AXMOV DX,OFFSET Msg MOV AH,9 INT 21h NopMOV AX,0 MOV BX,1HADDITION ADD AX,BX INC BX COM BX,10 JAE ADDITION MOV AH,4ch ;DOS terminate program function INT 21hCode ends END Start(2) 用汇编程序MASM 将ASM 文件汇编成目标程序文件(OBJ 文件)其操作步骤如下: D:MASMMASM TEST01 Microsoft (R) Macro Assembler Version 5.00 Copyright (C) Microsoft Corp 19811985,1987. All rights reserved. Object filename TEST01.OBJ: Source listing NUL.LST:TEST01 Cross-reference NUL.CRF:TEST01 50674 + 450574 Bytes symbol space free 0 Warning Errors 0 Severe Errors汇编程序调入后,首先显示版本号,然后出现三个提示行。第一个提示行为:Object filename TEST01.OBJ:第二个提示行为: Source listing NUL.LST:第三个提示行为:Cross-reference NUL.CRF:(3) 用连接程序LINK 生成可执行程序文件(EXE 文件)连接过程如下: D:MASMLINK TEST01 Microsoft (R) Overlay Linker Version 3.60 Copyright (C) Microsoft Corp 1983-1987. All rights reserved. Run File TEST01.EXE: List File NUL.MAP:TEST01 Libraries .LIB:在连接程序调入后,首先显示版本号,然后出现三个提示行。第一个提示行为:Run File TEST01.EXE:第二个提示行为:List File NUL.MAP:第三个提示行为:Libraries .LIB:(4) 程序的调试,调试过程: 进入Debug 并装入可执行文件TEST01.EXED:MASMDebug TEST01.EXE- 观察寄存器初始状态-R AX=0000 BX=0000 CX=020C DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=1892 ES=1892 SS=18A2 CS=18A2 IP=0100 NV UP EI PL NZ NA PO NC 以单步工作方式开始运行程序首先用T 命令顺序执行用户程序的前l 两条指令,将段寄存器DS 预置为用户的数据段。 观察用户程序数据段初始内容-D ds:0 - 连续工作方式运行程序至返回DOS 前,查看运行结果。为此,现使用U 命令反汇编。 修改源程序,重新汇编、链接并调试,查看运行结果。退出-Q D:MASM2、完成程序设计:分类统计字数组data 中正数、负数和零的个数,并分别存入内存字变量Positive、Negative和Zero 中,数组元素个数保存在其第一个字中。使用Debug 查看Positive、Negative 和Zero 三个变量的数据。五、实验过程及结果:实验一:1. 输入给出的程序2. 运行输入的程序,发现了三处错误:根据错误提示,发现错误为ADDITION后未打冒号,CMP错打为COM。修改原代码:改为:3. 调试发现 ADDITION并没用正确运行。检查语句逻辑性发现,应将JAE改成JB,才能实现累加并终结。运行得到:4. 重新进行DEBUG调试:实验二: 分类统计字数组data 中正数、负数和零的个数,并分别存入内存字变量Positive、Negative和Zero 中,数组元素个数保存在其第一个字中。使用Debug 查看Positive、Negative 和Zero 三个变量的数据。1. 根据题目得流程图,如下:2. 根据题目要求,编译如下程序:测试数据为 2,0,-3,0,0,1,则应有2个正数,3个零,1个负数。3. 在DEBUG中调试:直接用-g36将程序运行到操作归还给DOS系统之前。用-dds:0查看内存状态:实验感想: 这是我第一次接触汇编语言编程,它比c语言更加复杂一些,它都是由一系列指令组成。其次,第一次做这类实验,我不知道应该怎么操作,不知道应当事前做什么准备,导致这一次实验完成的不是很好。在实验过程中,我并没有当堂把
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 含油果作物种植废弃物处理及利用创新创业项目商业计划书
- 农业生态湿地创新创业项目商业计划书
- 激光雷达发射芯片设计创新创业项目商业计划书
- 电子商务平台的智能化升级创新创业项目商业计划书
- 2025年防城港市理工职业学校教师招聘考试笔试试题(含答案)
- 2025年工业互联网平台AR交互技术在工业设备智能监控与维护中的应用前景报告
- 2025年能源与资源行业:全球油气资源勘探开发新技术应用报告
- 2025年城市河道整治项目社会稳定风险评估与风险评估实践应用报告
- 2025年新能源汽车驱动电机电机绝缘材料耐老化性能研究报告
- 2025年工业污染场地修复技术路径选择与成本效益研究
- 金融专业面试实战经验分享:金融行业常见面试题解答
- 建筑工程预算编制实操案例解析
- 凉山州人力资源和社会保障局“千名英才·智汇凉山”行动2025年第一批引才(609人)模拟试卷含答案解析
- 税务合规指引解读
- 2025年中小学美术教师业务考试试题库及答案
- 黑龙江省龙东地区2025年中考化学试题(含答案)
- 2025年郑州小升初选拔考试题目及答案
- 2025年中医执业医师考试试题及答案
- 2025年押品评估准入考试题库
- 弹药安全管理办法
- 新疆处方管理办法
评论
0/150
提交评论