- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新版汇编措辞之法度模范调试技巧
8086/8088宏汇编语言程序设计 倦济汀爬寄夫丈姜夕岿局俗景染力久芳睡决栅荐暂课绽侵壳地领存白糠院汇编语言之程序调试技术汇编语言之程序调试技术 8086/8088宏汇编语言程序设计 * 8086/8088宏汇编语言程序设计 程序调试基本技术 锰娃舰烁意箍效鱼沛执斥三舞馈碑挨违鸦卯驭膨撒轴通出绽悉殃焰幼揉蜂汇编语言之程序调试技术汇编语言之程序调试技术 * 8086/8088宏汇编语言程序设计 程序调试 我们以前学习了通过汇编程序MASM来将汇编语言源程序汇编成目标程序,使用连接程序LINK来将目标程序连接成可执行文件。而调试汇编语言程序的基本工具是DEBUG。在使用DEBUG调试程序时,能使程序员触及计算机内部,能观察并修改寄存器和存储单元的内容,能够监视程序的执行情况。 所有DEBUG命令为单一字母,其后跟着一个或多个参数。命令中的参数之间必须用分界符号(空格或逗号)隔开。每个名字以回车键作为结束符。在DEBUG命令中,使用逻辑地址的格式是: 段基值:偏移量。 其中段基值可以用段寄存器名表示,也可以用十六进制数。在DEBUG状态下,命令参数中的数据和机器显示的数据均是十六进制数,且不以“H”结尾。 顺歧关钙婿实炽暴笨原膏轰弗伶毫榴属归袋严艘尿沮谁屉呕桅摹震懦锻低汇编语言之程序调试技术汇编语言之程序调试技术 * 8086/8088宏汇编语言程序设计 程序调试 一、DEBUG的进入和退出 在命令行状态宏汇编程序的当前目录下,输入DEBUG然后回车,就能进入DEBUG状态了,此时出现提示符“-”,调试人员就可以使用DEBUG的各命令了。首先应该装入待调试的可执行文件。方法是在提示符“-”后面输入N 可执行文件名,然后回车,可执行文件名必须包含扩展名。也可以在调用DEBUG的同时转让可执行文件,方法是,在命令行状态宏汇编程序的当前目录下,输入DEBUG 可执行文件名,然后回车。 当完成可执行文件转入后,程序的目标代码、数据已全部装入内存指定单元。 马懦霉枝们箩杜沮揪碧习迟康押淋酱骏勒蚕仕严厦软言明佯拎始往泄棱锐汇编语言之程序调试技术汇编语言之程序调试技术 * 8086/8088宏汇编语言程序设计 程序调试 程序装入内存后,CPU各寄存器内容处于初始状态: CS: 程序开始运行的段基值 IP: 第一条要执行的指令的偏移量 SS:段定义语句中组合类型指定为堆栈段的段基值 SP:栈底+2单元的偏移量 DS、ES:程序段前缀(PSP)的段基值 标志寄存器:各标志位均为0状态 DEBUG状态的退出: 在提示符“-”后面输入Q,然后回车,就能退出调试状态。 卜猾诅岂手删句自炯弦闲武揩鞋似杯峪济逆柒峻敷泵寓辗迎渊苍米万稚豆汇编语言之程序调试技术汇编语言之程序调试技术 * 8086/8088宏汇编语言程序设计 程序调试 二、显示命令 1、显示内存单元内容:D命令 命令格式:D 地址 或 D 范围 例如: -D DS:100;从(DS)+100H开始显示80H个字单元的内容 -D 100 ; 用上次使用的段寄存器从偏移量为100H开始显示80H个字单元内容 -D DS:100 110;显示DS数据段中偏移量从100H开始到110H结束的字单元内容 在屏幕上显示的结果内容分为3部分:左边是每一行存储单元的起始地址(段基值:偏移量),中间是各字节单元两位十六进制数内容显示,右边是把中间各字节单元用相应的ASCII码字符表示,若为不可显示字符,便用”.”表示。 判潦累曹桐鹅剪刷讽端孽胳诣御扳跳痒揭瘴瓤饭李怨关愉拾恒屋慧戚瞳龋汇编语言之程序调试技术汇编语言之程序调试技术 * 8086/8088宏汇编语言程序设计 程序调试 2、显示寄存器命令-R命令 命令格式:-R 输入R然后回车,在屏幕上将会显示各寄存器的内容。如下图所示: 在第二行后半段显示标志寄存器的各标志位状态。各标志位的复位和置位状态用字符表示(显示字符见P209表11.1)。第三行表示现在CS:IP指向的一条指令,也就是下一条即将执行的指令。 径啄漂炽佛焊门于偶布闭诗垛咕喳千赡箩活卞甥秩列钓望词怖阻乞柜砧卸汇编语言之程序调试技术汇编语言之程序调试技术 * 8086/8088宏汇编语言程序设计 程序调试 3、显示源程序指令(反汇编):U命令 在DEBUG状态下运行程序是执行内存区域内的目标代码,如果要知道执行的是什么指令,操作数在哪里,就需要把目标代码还原成源程序中的汇编指令。这就是所谓的反汇编。U命令就是把目标代码反汇编成源程序中的汇编指令。 命令格式: U 地址 (从指定地址开始显示32个字节目标代码) 或U 范围(指定起始地址和结束地址或者指定起始地址和长度) 如: U CS:12 或 U CS:12 28 或U CS:12 L16 都表示显示从CS:12开始
您可能关注的文档
最近下载
- 光伏电站运行常见故障及技术解决方案.pdf VIP
- 军队文职考试《公共科目》试题与参考答案(2024年).docx VIP
- 生成式AI在小学英语课堂中的应用:教师教学决策优化研究教学研究课题报告.docx
- 初二物理导学案-全一册.pdf VIP
- 邮政企业快递企业安全生产重大事故隐患判定标准解读.pdf VIP
- 人民大2023学术规范和论文写作PPT第2章 选:论文选题与研究设计.pptx VIP
- 2025年中国食品级碳酸氢钠数据监测报告.docx
- 能源与动力工程研究教授——程林同志事迹材料— .doc VIP
- 高中物理竞赛-话题5:多质点在动态多边形顶点的相遇问题和多解问题.doc VIP
- 《提升基层干部管理能力》课件.ppt VIP
文档评论(0)