语言实验一简析.docVIP

  • 33
  • 0
  • 约4.15千字
  • 约 11页
  • 2016-12-26 发布于湖北
  • 举报
重 庆 大 学 学 生 实 验 报 告 实验课程名称 汇编语言程序设计 开课实验室 DS1501 学院 软件学院 年级 2013 专业班 软件工程1 班 学 生 姓 名 *** 学 号 2013**** 开 课 时 间 2014 至 2015 学年第 1 学期 总 成 绩 教师签名 王志平 软件工程学院 制 《汇编语言程序设计》实验报告(格式样本) 开课实验室: DS1501机房 2014 年 9 月  日 学院 软件学院 年级、专业、班 软件工程1班 姓名 *** 成绩 课程 名称 汇编语言程序设计 实验项目 名 称 实验一:掌握汇编语言环境及DEBUG 的基本命令及其功能 指导教师 王志平 教师评语 教师签名:王志平 2014年 月 日 一【实验目的】 掌握汇编语言环境及DEBUG 的基本命令及其功能。 二【实验环境】 PC微机 DOS操作系统或 Windows 操作系统 MASM.EXE,LINK.EXE,DEBUG.COM或宏汇编集成环境 三预备知识(1) 什么是Debug? Debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具。使用它,可以查看CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。 (2) 我们用到的Debug功能 用Debug的R命令查看、改变CPU寄存器的内容; 用Debug的D命令查看内存中的内容; 用Debug的E命令改写内存中的内容; 用Debug的U命令将内存中的机器指令翻译成汇编指令; 用Debug的T命令执行一条机器指令; 用Debug的A命令以汇编指令的格式在内存中写入一条机器指令。 四【实验内容】 (1)教材 146~155页汇编语言上机调试过程练习 Debug是在DOS方式下使用的程序。我们在进入Debug前,应先进入到DOS方式。用以下方式可以进入DOS:命令行输入 :cmd 1)重新启动计算机,进入DOS方式,此时进入的是实模式的DOS。 2) 在Windows中进入DOS方式,此时进入的是虚拟8086模式的DOS。 ( 3 ) 用R命令查看、改变CPU寄存器的内容 1)显示CPU内部所有寄存器内容和标志位状态;格式为:-R 。 2)显示和修改某个指定寄存器内容,格式为:-R 寄存器名。 若要修改一个寄存器中的值,比如AX中的值,可用R命令后加寄存器名来进行,输入“r ax”后按Enter键,将出现“:”作为输入提示,在后面输入要写入的数据后按Enter键,即完成了对AX中(4 ) 用Debug的D命令查看内存中的内容 1)格式:-d 段地址:偏移地址,Debug将列出从指定内存单元开始的128个内存单元的内容。 使用D命令,Debug将输出3部分内容,如图2.34所示。 中间是部分从指定地址开始的128个内存单元的内容,用十六进制的格式输出,每行的输出从16的整数倍的地址开始,最多输出16个单元的内容。 左边是每行的起始地址。 右边是每个内存单元中的数据对应的可显示的ASCII码字符。 2) 格式:-d 段地址:起始偏移地址 结尾偏移地址,Debug将列出指定范围的内存单元的内容。 (5) 用Debug的E命令改写内存中的内容,有两种格式: 1)格式:-e 起始地址 数据 数据 数据……,如要将1000:0开始的10个内存单元修改为0~9,可以用”-e 1000:0 0 1 2 3 4 5 6 7 8 9” 。 2)格式:-e起始地址,逐个单元相继地修改。 如:-e 1000:10 1000:0010 6D.0 61.1 72.2 6B.1c 输入e 1000:10 ,Debug 显示起始地址1000:0010,和1000:0010单元的原始内容:6D,然后光标停在“.”的后面提示输入想要写入数据,输入数据0,然后按空格键,即用输入的数据0改写了当前的内存单元。当前单元处理完成后,Debug将接着显示下一个内存单元的原始内容,并提示读者进行修改,可以用同样的方法处理。改写完毕后,按Enter键,E命令操作结束。 可以用E命令向内存中写入字符,比如:用E命令从内存1000:0开始写入:数值1、字符“a”,数值2,字符“b”,数值3,字符“c”,可以用:“-e 1000:0

文档评论(0)

1亿VIP精品文档

相关文档