汇编部分实验内容_学生版_.pdf

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

微机技术综合实验讲义 南京信息工程大学信息与控制学院陈逸菲 微机技术综合实验 第一部分 汇编实验 实验一 DEGUG的基本命令使用 Debug 是 DOS 、Windows 都提供的程序调试工具,利用它可以查看 CPU 各种寄存器的值,观察和更改 内存,以及输入、更改、跟踪、运行汇编程序。 在我们的课程中要用到以下 Debug 命令: ♦ R 命令,显示和允许修改指定寄存器的值; ♦ D 命令,查看指定内存范围的数据; ♦ E 命令,修改指定内存范围的数据; ♦ A 命令,以汇编指令的格式在内存中写入一条机器指令; ♦ U 命令,将从指定地址开始反汇编机器指令; ♦ T 命令,执行一条机器指令。 下面,分别介绍以上命令的使用。 在 Windows XP 系统下进入 Debug 的方法是,在“开始”菜单中输入“运行”命令,在运行对话框输 入“command ”后,按“确定”按钮;或者在“开始”菜单中选择“程序”- “附件”- “命令提示符”。 最后输入 debug,见图 1.1。 图 1.1 运行 debug 程序 ♦ R 命令的使用 进入 debug 后,输入 r ,如图 A.2 所示,我们可以看到寄存器 AX 、BX 、CX、DX 、SP、BP 、SI、DI 以及段寄存器DS 、ES 、SS、CS,和命令指针寄存器IP 的值,所有的值都以 16 进制表示(注意在 Debug 中 16 进制数据后不加“H ”) 。其中 CS 和 IP 的值为 144A:0100 (注意不同的机器这个值可能不同),也就是 说此处的指令是 CPU 当前要读取、执行的指令。在寄存器的下方,Debug 还列出了 CS:IP 和 IP 所指向的内 存单元存放的机器码,并将它翻译成汇编指令。这里 CS:IP 指向 144A:0100,此处的机器码为 0000,对应 的汇编指令是ADD [BX+SI],AL 。此外在IP 寄存器后面还有 8 个输出,它们与标志寄存器的 8 个标志位对 应,对应关系见表 1.1。 OF DF IF SF ZF AF PF CF 图 1.2 使用 R 命令查看 CPU 寄存器 表 1.1 标志位在 Debug 中的表示 标志位 debug 中的状态(1) debug 中的状态(0) 1 微机技术综合实验讲义 南京信息工程大学信息与控制学院陈逸菲 OF OV (溢出) NV (未溢出) DF DN (减少) UP (增加) IF EI (许可) DI (禁止) SF NG (负) PL (正) ZF ZR (等于零) NZ (不等于零) AF AC (进位) NA (无进位) PF PE (偶) PO (奇) CF CY (进位) NC (无进位) 下面我们通过 R 命令来修改寄存器的值,命令格式为: R 寄存器名 ( 回车) :新的值 ( 回车) 图 1.3 中将AX 的值修改为 1234。

文档评论(0)

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

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

1亿VIP精品文档

相关文档