下载此文档

汇编实验报告.doc


文档分类:高等教育 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
合肥工业大学计算机与信息学院实验报告课程:汇编语言程序设计专业班级: 学号: 姓名: 实验一 Debug 程序的使用一. 实验目的 1、熟悉 DEBUG 程序中的命令,学会在 DEBUG 下调试运行汇编语言源程序。 2、掌握 8086/8088 的寻址方式及多字节数据的处理方法。二. 实验内容 1 、利用 DEBUG 程序中的“E”命令,将两个多字节数“ 003F1AE7H ”和“ 006BE5C4H ”分别送入起始地址为 DS:0200H 和 DS:0204H 两个单元中。 2 、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将 DS:0200 H 单元和 DS:0204H 单元中的数据相加,并将运算结果存放在 DS:0208H 单元中。要求: 本次实验的内容均在 DEBUG 下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。三. 实验过程和程序 1 、启动 DOS 操作系统 2 、运行 DEBUG .COM 程序(若当前盘为 C) C:> DEBUG ↙–;(“–”为 DEBUG 提示符, 仅当屏幕出现该提示符后,才可输入 DEBUG 命令) 3 、用“A”命令编辑和汇编源程序–A↙ 186E : 0100 MOV AX , [0200] ↙ 186E : 0103 MOV BX , [0202] ↙ 186E : 0107 ADD AX , [0204] ↙ 186E : 010B ADC BX , [0206] ↙ 186E : 010F MOV [0208] , AX ↙ 186E : 0112 MOV [020A] , BX ↙ 186E : 0116 ↙ 4 、用“U”命令反汇编验证源程序–U CS : 0100 ↙ 186E : 0100 A10002 MOV AX , [0200] 186E : 0103 8B1E0202 MOV BX , [0202] 186E : 0107 03060402 ADD AX , [0204] 186E : 010B 131E0602 ADC BX , [0206] 186E : 010F A30802 MOV [0208] , AX 186E : 0112 891E0A02 MOV [020A] , BX 186E : 0116 –注意: 检查源程序是否有错误,若有则返回到第 3 步用“A 地址”命令进行修改,直到程序无错误。 DEBUG 约定在其命令或源程序中所涉及到的数据均被看作十六进制数, 其后不用“H”说明。在 DEBUG 下,源程序中不能使用“标号”、“变量”和一些伪指令。在 DEBUG 下,大小写不敏感。 5 、程序未执行前,用“R”命令观察,相关寄存器的内容。–R↙如:( AX )= 0000H ,( BX ) =0000H ,( SI)= 0000H , ( DI )= 0000H ,( CS )= 0B32H ,( IP)= 0100H 。 6 、在程序未执行前,用“D”命令观察 DS :0200H , DS:0204H 、 DS :0208H 单元的内容–D 200 20B ↙ 7 、用“G”命令运行源程序–G =110 0116 ↙ 8 、再用“D”命令观察 DS :0200H ~ DS:020BH 字节单元中的内容–D 200 20B ↙ 9 、用“T”单步操作命令对源程序单步执行,观察 AX 、 BX 、 CS 、 IP 寄存器内容的变化,并与预计的结果相比较。注意: D 命令显示内存数据,注意观察多字节数据在内存中的存放方式。指令执行的时候, IP 寄存器随着变化,注意观察。 1 、程序运行结果:( AX )= 00ABH ,( BX ) =00ABH DS :0208H 四字节单元的内容: 00AB00ABH 2、试用寄存器间接寻址方式编写程序段, 完成上述程序段的功能。( 参考下列程序流程图) 3 、附加题目: DS:0000H 开始的 5个 16 位带符号数分别记为 x,y,z,v,w ,用 E 命令初始化为: 540,1,-1,1080,0, 试求 w=(v-(x*y+z-540))/x 2. 完成 BX 中1 的个数的统计。 SI← 200H DI ←204H BX ←208H AX ←[ SI] DX ←[ SI+2 ] AX ← AX+ [ DI ] DX ← DX+[ DI+2 ][ BX ]←( AX )[ BX+2 ]←(DX) 开始结束 3. 用串操作指令将 DS : 0000 开始 20 个字节初始化为: 0CCH 。并将这 20 个字节的内容复制到其后的 20 个字节里。 cld 四. 实验体会通过这次试验,对于 debug 环境有了一个基本的了解,

汇编实验报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小253 KB
  • 时间2017-06-20