重庆交通大学微型计算机原理实验指导报告.doc

重庆交通大学微型计算机原理实验指导报告.doc

  1. 1、本文档共191页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重庆交通大学微型计算机原理实验指导报告

第一部分 DIYI BUFEN 汇编语言程序设计实验 ◆ 微型计算机原理及应用实验指导 ◆ 第 1 章 程序调试工具 DEBUG 的使用 1.1 实 验 目 的 (1)熟悉 DEBUG 的常用命令。 (2)掌握 DEBUG 下运行简单汇编语言源程序的过程及方法。(3)掌握 DEBUG 调试汇编语言源程序的过程及方法。 预 备 知 识 MS-DOS、Windows 98、Windows 2000、Windows XP、Vista 和 Windows 7 中都提供有程序调试工具 DEBUG,其文件名是 DEBUG.EXE,可以在命令提示符“”下运行之。在进 DEBUG 的提示符“-”之后,用户可以通过 DEBUG 的汇编命令输入汇编语言源程序,并将其汇编成机器语言程序加载存储到指定的地址空间,然后便可运行、调试输入的程序。 使用 DEBUG 运行汇编语言程序简单方便,但只能编写仅含一个代码段的小型程序,这对学习汇编语言的指令,了解、熟悉指令的功能带来极大的方便。 DEBUG 命令 调试程序 DEBUG 有如下的功能特点:(1)在受控环境中测试程序;(2)装入、显示、修改任何文件;(3)执行 DOS 程序;(4)完成对磁盘的读、写操作; (5)建立或汇编汇编语言程序。 1.启动 DEBUG 的命令格式 在命令提示符下启动 DEBUG 的完整格式如下: [drive:][path] DEBUG [d:][p][filename][.exe][param...] 其中: drive:指定 DEBUG 文件存放的磁盘驱动器标识符,DEBUG 是操作系统的外部命令,所以必须把它从磁盘读入内存。若未指定,操作系统将使用当前默认磁盘驱动器。 Path:是操作系统查找 DEBUG 文件的一个子目录串表示的路径。若未指定,DOS 将使用当前工作目录。 注意:在 Windows 98、Windows 2000、Windows XP 和 Windows 7 下,操作系统已经把 DEBUG.EXE 存放的位置作为命令提示符下查找文件的搜索路径之一,所以直接输入“DEBUG”并按回车键就可以启动 DEBUG,勿需指出 DEBUG.EXE 在机器中存储的位置。 d:是 DEBUG 将要调试的文件所在的磁盘驱动器。 p:是查找 DEBUG 将要调试的文件所需的子目录路径。若未指定,DOS 使用当前目录。 filename[.exe]:是 DEBUG 将要调试的文件名。param:是将被调试的程序(或文件)的命令行参数。 说明: ①启动 DEBUG 后,DEBUG 完成初始化操作,若没有指定调试的文件,则在启动 DEBUG 后: ◇段寄存器 CS、DS、ES 和 SS 置为 DEBUG 程序后的第一个段。◇指令指针寄存器 IP 置为 100H(程序段前缀 PSP 后的第一个语句)。 ◇堆栈指针 SP 置为段末或 COMMAND.COM(DOS 的命令解释器)暂驻部分的结束地址(其中较小的那个地址)。 ◇其余通用寄存器均置为 0,标志寄存器置为下述状态: NV UP EI PL NE NA PO NC 即:程序状态字的 OF=0、DF=0、IF=1、SF=0、ZF=0、AF=0、PF=0、CF=0。 ②如果 DEBUG 命令行含有文件名,段寄存器 DS 和 ES 指向 PSP。寄存器 BX|CX 为程序长度,即读入文件的字节数。 2.DEBUG 的单字母命令 表 1.1 DEBUG 使用单字符命令表 命 令 格 式 命 令 格 式 汇编 A [地址] 命名 N [设备:][路径]文件名[.扩展名] 比较 C [范围] 输出 O 口地址 转出 D [范围]或[地址] 继续执行 P [=地址][值] 键入 E 地址[表] 退出 Q 填入 F 范围表 寄存器 R [寄存器] 执行 G [=地址][地址[地址…]] 搜索 S 范围表 十六进制 H 值 值 跟踪 T [=地址]或[范围] 输入 I 口地址 反汇编 U [地址]或[范围] 装入 L [地址[设备扇区,扇区]] 写 W [地址[设备扇区,扇区]] 移动 M 范围 地址 DEBUG 命令是在 DEBUG 提示符“-”下,由键盘键入的。每条命令以单个字母的命令符开头,然后是命令的操作参数。DEBUG 命令操作的共同特点有: (1)DEBUG 接受和显示的数都用十六进制数表示,都不用尾标“H”。(2)命令和参数都不区分大、小写,可以用大写、小写或混合方式输入。 (3)命令和参数间,可以用定界符分隔(空格、制表符、逗号等)。但是,定界符只是在两个相邻接的 16 进制数之间是必需的。因此下面的命令是等效

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档