08计算机汇编语言上机实习一_第1页
08计算机汇编语言上机实习一_第2页
08计算机汇编语言上机实习一_第3页
08计算机汇编语言上机实习一_第4页
08计算机汇编语言上机实习一_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(08计算机)微机原理与接口技术汇编语言上机实习一内容:1、DEBUG 软件应用和常见命令2、汇编语言上机环境及基本操作(MASM LINK软件操作)一、实验目的及要求(1)学习和掌握汇编语言源程序的书写格式和要求,明确程序中各段的功能和相互之间的关系。(2)学会使用DEBUG软件工具,特别要求掌握DEBUG工具的常用命令的使用。(3)学会使用记事本/EDLIN编辑工具、MASM、LINK等软件工具。(4)熟练掌握在计算机上建立、汇编、连接、调试及运行汇编语言源程序的方法。二、实验环境建立1、汇编语言源程序的上机环境(1)硬件系统(省略)(2)软件系统 1)DOS操作系统:汇编语言程序的建立和

2、运行都是在DOS操作系统下进行的。注意在WIN XP/WIN 2K/WIN SERVER系统如何进入DOS命令符?WINDOWS的开始 程序 附件 C:命令提示DOS 命令简单介绍 改变盘符: C:D: (变成D:) 建立子目录: D:MD MASM (在D:盘的根目录下建立了MASM子目录) 改变子目录: D:CD MASM (转到MASM子目录) 回到上一级目录: D: MASMCD 查看目录内文件:D:MASMDIR 2)建立MASM系统软件从网络教学平台教学材料中下载汇编压缩程序(MASM),然后解压缩在D:masm 其中有MASM汇编软件 、LINK 连接软件等软件注意:本实验室已经

3、在所有机器的D盘上安装了汇编软件,目录为D:masm3)编辑工具: 建议使用记事本WINDOWS开始菜单 程序 附件 记事本注意:扩展名必须为ASM。用EDIT或用记事本打开已经存在的文件。 进入菜单中用OPEN项打开注意:用记事本存储汇编语言源程序时,由于缺省文件类型是TXT,所以应在保存类型对话框中选择所有文件,在文件名对话框中输入文件名和后缀(ASM)4)调试工具D:DEBUG 被调试的文件名或开始 运行 输入DEBUG 被调试的文件名特别提醒:.将所输入的源文件和汇编形成的目标文件和连接产生的文件放在同一MASM目录中。 .被调试的文件名必须是全称,即包含文件后缀.只有.exe和.co

4、m文件可以被DEBUG调试.2、输入、汇编、连接、执行、调试过程输入汇编语言源程序 源文件 .ASM 用记事本编辑源文件AAA.ASM汇编(编译) 目标文件 .OBJD:MASMMASM AAA链接 可执行文件 .EXED:MASMLINK AAA执行 最终可执行文件名 或双击文件名D:MASMAAA调试 最终可执行文件名D:MASMDEBUG AAA.EXE以上5步是汇编程序编辑、汇编、连接、执行、调试的过程注意:如果汇编没有通过,则不能生成.obj文件、必须修改源程序,然后再汇编。 在汇编出错信息中提供出错行号和出错类型,可以用EDLIN编辑器查看出错行号,以便定位。实验(一)DEBUG的

5、应用 1)DEBUG命令的使用请见课件 2)如何进入DEBUG程序? DOS命令下直接输入DEBUG D:MASMDEBUG 三、实验内容DEBUG应用上机实习题1、进入DEBUG,使用A命令将源程序写入内存并汇编,然后使用G命令执行程序,接着用D命令观察运算结果后,再用U命令反汇编,用Q命令退出DEBUG。具体操作如下:(1)进入DEBUG,并用A命令直接写入并汇编一个程序。CS等段寄存器均使用缺省 IP=0100H C:DEBUG A 1001371:0100 MOV DI,10001371:0103 MOV CX,641371:0106 MOV AL,2A1371:0108 MOV DI

6、,AL1371:010A INC DI1371:010B DEC CX1371:010C JNZ 01081371:010E INT 20 ;DOS 功能调调用 系统终止返回1371:0110 C ;CTRL+C 组合键 返回DEBUG状态符红字部分为用户输入部分黑色部分为计算机显示的CS:IPIPCS (2)执行该程序G(3)用D命令显示运算结果D 1000 L64(4)用U命令反汇编程序U 100 010E(5)退出QDEBUG部分实验报告内容1、总结第1题程序段功能为?2、进入DEBUG,用A命令写入3+2的汇编源程序,接着用R命令显示寄存器状态,并用T命令单条执行,记录在执行命令后相应

7、寄存器的状态。实验(二)汇编程序调试(利用MASMLINK工具软件) 显示信息“How Do You Do? ”,将下列程序输入、汇编、连接和运行。 DATA SEGMENT STR DB “How do you do?$” DATA ENDS STACK SEGMENT STACK DB 200 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODESTART: MOV AX,DATA ; 给DS赋初值 MOV DS,AX LEA DX,STR ;显示缓冲区首址赋DX MOV AH,9 ; 设置9号调用 INT 21H ; 9号调用输出How do you do? MOV AH,4CH ;设置4CH号调用 INT 21H ;结束程序运行,返回DOS CODE ENDS END START注意:请在西文状态下输入程序和, ;等符号,否则汇编会出错 (out of memory)。 思考题:修改程序,使用2号单字符输出DOS功能调用显示How do you do?(参照老师提供的程序实例AAA.ASM)实验(二)汇编语言调试过程部分实验报告内容1、写出汇编语言源程序结构2、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论