微机原理和接口上机实验指导书.docVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理和接口上机实验指导书

目 录 TOC \o 1-3 \h \z HYPERLINK \l _Toc272394696 实验一、DEBUG调试程序 PAGEREF _Toc272394696 \h 1 HYPERLINK \l _Toc272394697 实验二、汇编与顺序程序设计 PAGEREF _Toc272394697 \h 7 HYPERLINK \l _Toc272394698 实验三、分支与循环程序设计 PAGEREF _Toc272394698 \h 11 HYPERLINK \l _Toc272394699 实验四、高级程序设计 PAGEREF _Toc272394699 \h 15 实验一、DEBUG调试程序 【实验目的】 掌握DEBUG调试程序的基本用法和常用命令,学会用DEBUG观察计算机的内部寄存器和存储器,学会汇编、反汇编、跟踪、调试命令。 【实验内容】 1. DEBUG调试程序的基本操作。 2. 察看和修改寄存器与存储器内容。 3. 汇编与反汇编。 4. 跟踪和调试。 5. 简单程序设计。 【实验准备】 1. 预习DEBUG调试程序的基本用法和常用命令。 2. 复习8086寻址方式。 3. 复习8086数据传送类指令和算术运算类指令。 【实验步骤】 1. 调试程序DEBUG的启动与退出。 1) 启动DEBUG:在DOS提示符下键入:DEBUG?。进入后显示DEBUG提示符‘-’。 2) DEBUG帮助:在DEBUG提示符下键入:??。DEBUG会列出所有命令及使用方法简单提示,如下图: 3) 十六进制数加减法:在DEBUG提示符下键入:H 1234 ABCD?。观察结果。 4) 退出DEBUG:在DEBUG提示符下键入:Q?。即可退出,进入DOS。 2. 显示与修改寄存器的内容。 1) 显示所有寄存器内容:在DEBUG提示符下键入:R?。显示: 2) 显示和修改指定寄存器内容:在DEBUG提示符下键入:RAX?。显示AX内容,如需修改,则直接键入要修改的值(图中1234),若不想修改,直接回车便可,如下图: 3) 显示修改标志寄存器:在DEBUG提示符下键入:RF?。显示当前标志,如需修改,则直接键入要修改的值(可按任意顺序),若不想修改,直接回车便可,注意标志位的缩写:0标志—NV UP DI PL NZ NA PO NC 1标志—OV DN EI NG ZR AC PE CY,如下图: 4) 请参照上述操作步骤,显示和修改各寄存器内容及标志寄存器内容,观察结果并记录。 3. 显示与修改存储器的内容。 1) 显示存储器的内容,格式:D[地址]或D[范围],如: D100?:显示100H单元开始的80个字节的内容。 D100 11F?:显示100H~11F单元的内容。 D100L8?:显示100H单元开始的8个字节的内容。 D?:显示上一个D命令显示单元的后续80个字节的内容。 如下图: 2) 修改存储器的内容,格式:E地址 [数据 数据...]。注意:地址不能省略,但数据可以省略。省略数据列表时可以交互输入, 空格继续, 回车结束。如: E DS:1000 1A 2B 3C 4D 5E,‘WINDOWS’?:将字节列表中给出的11个字节填入DS:1000开始的存储单元。 E100?:将从100单元开始逐个修改存储单元内容。 如下图: 4. 汇编与反汇编命令。 1) 汇编命令:格式:A[地址],若省略地址,则默认为当前的CS:IP。如: A100?:从100单元开始逐句输入汇编指令,回车后DEBUG自动翻译成机器码,如下图: 2) 反汇编命令:格式:U[地址]或U[地址范围],若省略地址,则默认为当前的CS:IP。如: U100?:将100H单元开始的32个字节的内容翻译成汇编指令并显示,如下图: 5. 分析机器指令与符号指令的格式。 1) 输入符号指令。 A100 MOV AX,1234?:从100单元开始输入汇编指令,回车后DEBUG自动翻译成机器码,如下图: 2) 查看机器指令。 U100?:将100H单元开始的32个字节的内容翻译成汇编指令并显示,如下图: 3) 输入机器指令,查看对应的符号指令。 E100 B8 34 12?:将机器指令输入到100H单元开始的3个字节中。 U100?:查看机器指令对应的符号指令。 4) 通过多条相关指令的格式对比,分析机器指令位格式。 6. 验证指令的功能。 1) 编写指令序列并运行。例如: MOV AX,1234 ADD AX,FFFF 2) 观察相关的寄存器、标

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档