实验一DEBUG的使用

上传人:宝路 文档编号:2058145 上传时间:2017-07-19 格式:DOC 页数:5 大小:110.50KB
返回 下载 相关 举报
实验一DEBUG的使用_第1页
第1页 / 共5页
实验一DEBUG的使用_第2页
第2页 / 共5页
实验一DEBUG的使用_第3页
第3页 / 共5页
实验一DEBUG的使用_第4页
第4页 / 共5页
实验一DEBUG的使用_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验一DEBUG的使用》由会员分享,可在线阅读,更多相关《实验一DEBUG的使用(5页珍藏版)》请在金锄头文库上搜索。

1、汇编语言程序设计实验指导书1汇 编 语 言 程 序 设 计 实 验 指 导 书汇编语言程序设计实验是学习本课程的每个考生必须要通过的一个重要的实践环节,根据“汇编语言程序设计自学考试大纲”规定:上机实验单独作为本课程的实验考核成绩。 汇编语言程序设计是一门实践性很强的课程,只有多上机操作,对汇编语言源程序进行编辑、汇编、连接、调试和运行全过程的训练,才能加深对本课程基本知识的理解,才能熟练地掌握程序设计的方法与技巧,才能学好本课程。本实验指导书是完全按照汇编语言程序设计自学考试大纲中“实验大纲”的要求编写的,为便于考生较好完成上机操作和实验报告,特此作出如下说明和要求:(1)做好上机实验的准备

2、工作:应考者对每个实验需要进行预习,了解相关内容和具体要求,熟悉上机操作步骤,学会相关系统软件的使用,掌握各种操作调试命令。(2)编写源程序:按照实验题目的要求,应考者要事先独立完成汇编语言源程序的编写工作,并对源程序进行认真的静态检查,减少错误的发生。(3)完成实验报告:做完上机实验,应考者要严格按照实验报告的格式要求写出实验报告。实验报告的内容为:实验名称、实验的目的、实验的内容和要求、实验步骤、实验结果并附上源程序清单和程序流程图。汇编语言程序设计实验指导书2汇编语言程序设计实验指导书3实验一 DEBUG 的使用(一)实验目的1、熟悉 DEBUG 程序中的命令,学会在 DEBUG 下调试

3、运行汇编语言源程序。2、掌握 8086/8088 的寻址方式及多字节数据的处理方法。(二)实验设备硬件环境:IBM-PC 及其兼容机软件环境:操作系统 DOS3.0 版本以上调试程序 DEBUG.COM(三)实验内容和要求实验内容:1、利用 DEBUG 程序中的“E”命令,将两个多字节数“ 12345678H”和“FEDCBA98H”分别送入起始地址为 DS:0200H 和 DS:0204H 两个单元中。2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H 单元和 DS:0204H 单元中的数据相加,并将运算结果存放在DS:0208H 单元中。实验要求:本次实验的内容均

4、在 DEBUG 下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。(四)预习要求1、复习 DOS 启动方式和 DOS 有关命令的使用;2、阅读本书后的附录,熟悉掌握 DEBUG 调试程序中的A、D、E 、G 、 Q、R、T、U 命令的书写格式及功能;3、复习寻址方式和相关的数据传送指令及算术运算指令。(五)实验步骤1、启动 DOS 操作系统2、运行 DEBUG.COM 程序(若当前盘为 C)C: DEBUG ;(“”为 DEBUG 提示符,仅当屏幕出现该提示符后,才可输入DEBUG 命令)3、用“E”命令将两个多字节数“12345678H ”和“FE

5、DCBA98H ”分别送入起始地址为 DS:0200H 和 DS:0204H 两个单元中-E DS:200 78 56 34 12 98 BA DC FE4、用“A”命令编辑和汇编源程序A 186E:0100 MOV AX,0200186E:0103 MOV BX,0202186E:0107 ADD AX,0204汇编语言程序设计实验指导书4186E:010B ADC BX,0206186E:010F MOV 0208,AX186E:0112 MOV 020A,BX186E:0116 5、用“U”命令反汇编验证源程序U CS:0100186E:0100 A10002 MOV AX,020018

6、6E:0103 8B1E0202 MOV BX,0202186E:0107 03060402 ADD AX,0204186E:010B 131E0602 ADC BX,0206186E:010F A30802 MOV 0208,AX186E:0112 891E0A02 MOV 020A,BX186E:0116 注意: 检查源程序是否有错误,若有则返回到第 3 步用“A 地址”命令进行修改,直到程序无错误。 DEBUG 约定在其命令或源程序中所涉及到的数据均被看作十六进制数,其后不用“H”说明。 在 DEBUG 下,源程序中不能使用“标号” 、 “变量” 和一些伪指令。 在 DEBUG 下,大小

7、写不敏感。6、程序未执行前,用“R”命令观察,相关寄存器的内容。R如:(AX)= , (BX ) = , (SI )= ,(DI )= , (CS)= , (IP)= 。7、在程序未执行前,用“D ”命令观察DS:0200H,DS:0204H、DS:0208H 单元的内容D 200 20B 8、用“G”命令运行源程序G =110 0116 9、再用“D”命令观察 DS:0200HDS:020BH 字节单元中的内容D 200 20B10、用“T”单步操作命令对源程序单步执行,观察 AX、 BX、CS 、IP 寄存器内容的变化,并与预计的结果相比较。注意: D 命令显示内存数据,注意观察多字节数据

8、在内存中的存放方式。汇编语言程序设计实验指导书5 指令执行的时候,IP 寄存器随着变化,注意观察。(六)实验结果分析1、程序运行结果:(AX)= , (BX)= DS:0208H 四字节单元的内容: 2、试用寄存器间接寻址方式编写程序段,完成上述程序段的功能。 (参考下列程序流程图)3、附加题目:1. 从 DS:0000H 开始的 5 个 16 位带符号数分别记为 x,y,z,v,w,用 E 命令初始化为:540,1,-1,1080,0, 试求 w=(v-(x*y+z-540)/x2. 完成 BX 中 1 的个数的统计。SI200HDI204HBX208HAX SIDXSI+2AXAX+DIDX DX+DI+2 BX (AX)BX+2(DX)开始结束汇编语言程序设计实验指导书63. 用串操作指令将 DS:0000 开始 20 个字节初始化为:0CCH。并将这20 个字节的内容复制到其后的 20 个字节里。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号