- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与应用上机指导书概要
《微机原理与应用》
上机指导书
机械工程与自动化学院机械制造工程系
实验一 DEBUG程序的使用 验证性
实验目的和要求:
1熟悉windows操作系统下模拟DOS环境debug的进入和退出。
2.熟练掌握常用的debug子命令,会利用这些子命令进行简单程序的调试。
实验条件:
1.PC机 2.DOS系统 3.debug调试程序
实验内容:
DEBUG 的调用
格式: [drive:] [path] debug [d:] [path] [filename.ext]
example: 调入 ASM1.COM
debug ↓
debug↓
-N ASM1.COM↓
-L↓
退出 DEBUG
-Q↓
DEBUG 的子命令
相关的CPU 寄存器,FLAGS寄存器标志位状态,驱动器号标志码
(1)驱动器编号
编号 磁盘 属性
0 A 软盘
1 B 软盘
2 C 硬盘
(2)命令中使用地址。
段地址:偏移量 example: CS:0100
段地址:始偏移量 末偏移量 example:CS:0100 0110
段地址:始偏移量 长度 example:CS:0100 L10
(3)不调入文件时,IP 为 0100。
(4)SP 指向栈底。
(5)不调入文件时,AX、BX、CX、DX、SI、DI、BP为0。当调入文件时,文件长度装入CX,大于64K时,其长度高位装入BX,均以字节为单位。
(6)CS、DS、SS、ES位于内存空间对应段的底部,既DEBUG程序后的第一段。
(7)FLAGS 寄存器标志位为
NV(无溢出)UP(方向为增) EI (中断允许) PL(符号为正) NZ (非零) NA (无辅助进位)PO(奇) NC(无进位)
(8)DEBUG 子命令有 :A (汇编);U (反汇编);G(运行); T(跟踪) ;R(寄存器显示与修改);D(内存显示);E(内存修改);S(查找);F(填充);M(数据移动);C(数据比较);N(文件命名);W(存盘);L(装入);I(端口输入);O(端口输出);H(十六进制运算);Q(退出)。
格式: R[寄存器名]
功能:显示或修改CPU寄存器的内容,包括:
AX BX CX DX ;CS DS SS ES ;SP SI BP DI IP FLAGS
FLAGS 符号表
标志位名 置位(1) 复位(0)
OF OV NV
DF DN UP
IF EI DI
SF NG PL
ZF ZR NZ
AF AC NA
PF PE PO
CF CY NC
Example:-R ↓ ;立即显示各寄存器的内容
-R BX↓;显示并修改BX的内容
BX 0000
:0100↓
-RF ↓
OV DN EI NG ZR AC PE CY- PONZ↓
格式:A[起始地址]
功能:从始地址汇编并把指令变成机器码;不指定始地址,默认为当前的CS:连续地址。 Example:-A 0100↓
格式:U[始地址] 或U[地址范围]
功能:将始地址起或地址范围的机器码反汇编显示出来。
Example:-U 100↓
-U 100 108↓
格式:G[=始地址][断点地址……]
功能:从始地址运行程序,遇断点停。
Example:-G=100 1
文档评论(0)