微机原理与接口上机实验指导书.doc

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

目 录 实验一、DEBUG调试程序 1 实验二、汇编与顺序程序设计 7 实验三、分支与循环程序设计 11 实验四、高级程序设计 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) 观察相关的寄存器、标志位和存储器单元的变化。 3) 参照前两个步骤,验证其他指令的功能。 7. 验证寻址方式的作用。 1) 编写同一指令类型,但采用不同寻址方式的指令,分别运行并观察、分析指令运行的结果。例如: MOV AX,1234 MOV AX,[1234] 8. 程序运行跟踪命令。 1) 运行命令:格式:G[=地址],若省略地址,则默认为当前的CS:IP。初次调试时不建议采用,可能会因为程序设计不当,造成意想不到的结果。 2) 跟踪命令:格式:T[=地址]

文档评论(0)

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

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

1亿VIP精品文档

相关文档