- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
degbug命令
Debug 子命令 选择 Debug 命令以获得详细信息。 Debug:A(汇编) Debug:C(比较) Debug(转储) Debug:E(键入) Debug:F(填充) Debug:G(转向) Debug:H(十六进制) Debug:I(输入) Debug:L(加载) Debug:M(移动) Debug:N(名称) Debug:O(输出) Debug:P(执行) Debug:Q(退出) Debug:r(寄存器) Debug:s(搜索) Debug:T(跟踪) Debug:U(反汇编) Debug:W(写入) Debug:XA(分配扩展内存) Debug:XD(取消分配扩展内存) Debug:XM(映射扩展内存页) Debug:XS(显示扩展内存状态) ***********************Debug子命令******************************
Debug:A(汇编) 直接将 8086/8087/8088 记忆码合并到内存。 该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。在引用的操作代码(操作码)前指定前缀记忆码。 a [address] 参数 address 指定键入汇编语言指令的位置。对 address 使用十六进制值,并键入不以“h”字符结尾的每个值。如果不指定地址,a 将在它上次停止处开始汇编。 有关将数据输入到指定字节中的信息,请单击“相关主题”列表中的 Debug E(键入)。 有关反汇编字节的信息,请单击“相关主题”列表中的 Debug U(反汇编)。 范例 a 命令支持所有形式的间接注册命令,如下例所示: add bx,34[bp+2].[si-1] pop [bp+di] push [si] ) 还支持所有操作码同义词,如下例所示: loopz 100 loope 100 ja 200 jnbe 200 对于 8087 操作码,必须指定 wait 或 fwait 前缀,如下例所示: fwait fadd st,st(3) ; this line assembles ; an fwait prefix 说明 使用记忆码 段的替代记忆码为 cs:、ds:、es: 和 ss:。远程返回的记忆码是 retf。字符串处理的记忆码必须明确声明字符串大小。例如,使用 movsw 可以移动 16 位的字串,使用 mov***(文字因故被系统屏蔽)***(文字因故被系统屏蔽) 可以移动 8 位字节串。 汇编跳转和调用 汇编程序根据字节替换自动将短、近和远的跳转及调用汇编到目标地址。通过使用 near 或 far 前缀可以替代这样的跳转或调用,如下例所示: -a0100:0500 0100:0500 jmp 502 ; a 2-byte short jump 0100:0502 jmp near 505 ; a 3-byte near jump 0100:0505 jmp far 50a ; a 5-byte far jump 可以将 near 前缀缩写为 ne。 区分字和字节内存位置 当某个操作数可以引用某个字内存位置或者字节内存位置时,必须用前缀 word ptr 或者前缀 byte ptr 指定数据类型。可接受的缩写分别是 wo 和 by。以下范例显示两种格式: dec wo [si] neg byte ptr [128] 指定操作数 Debug 使用包括在中括号 ([ ]) 的操作数引用内存地址的习惯用法。这是因为另一方面 Debug 不能区分立即操作数和内存地址的操作数。以下范例显示两种格式: mov ax,21 ; load AX with 21h mov ax,[21] ; load AX with the ; contents of ; memory location 21h 使用伪指令 使用 a 命令提供两个常用的伪指令:db 操作码,将字节值直接汇编到内存,dw 操作码,将字值直接汇编到内存。以下是两个伪指令的范例: db 1,2,3,4,THIS IS AN EXAMPLE db THIS IS A QUOTATION MARK: db THIS IS A QUOTATION MARK:
您可能关注的文档
- 马鞍山市2008.doc
- PowerBuilder第17讲PBL库管理器应用.ppt
- 马鞍山市2007-2008学年度第一学期期末考试.doc
- C语言第1章1004.ppt
- 微机原理精简复习.docx
- VC编译器相关内容.doc
- 案例一 学生成绩查询.ppt
- 汇编语言试题+答案2011.doc
- 《微机系统与汇编语言》实验指导书.doc
- 2011-2012九年级数学第一次月考试题.doc
- 调研:破解湿地固碳增汇“四难”困境推进生态价值高效转化.docx
- 税务局党业融合工作总结:党建领航,税业共进.docx
- 从民营企业看政府投资如何有效带动社会投资.docx
- 夯实党业融合根基,激活企业发展动能:党建引领工建、团建,激发员工活力的讨论交流.docx
- 医疗纠纷化解工作经验:建机制、循法理、重预防.docx
- 2025年8月主题党日活动方案(附学习计划).docx
- 2025年党员干部管理的经验材料.docx
- 县教育局局长在开学初工作部署会议上的讲话.docx
- 银行党委书记在党委理论学习中心组上关于“五个进一步到位”研讨发言材料.docx
- 在2025年全区食品安全工作会议上的讲话.docx
文档评论(0)