目标代码动态调试TurboDebugger.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目标代码动态调试?TurboDebugger TD. EXE(简称TD)是一个具有窗口界面的程序调 试器, 是Borland 公司产品Turob Debugger 的IA-16 版本。利用TD,用户能够调试已有的可执行程序 (后缀为EXE);用户也可以在TD中直接输入程 序指令,编写简单的程序。 处理器认识 一、如何启动TD 环境检查修改 二、TD 中的数制 指令认识 三、TD 的用户界面 直接I/O操作硬件调试 单步调试 四、代码区的操作 断点调试 五、寄存器区和标志区的操作 六、数据区的操作 优点:彩色文本,占用资源不多 缺点:不支持中断调试 七、堆栈区的操作 微机系统与接口 东南大学 1一、如何在Windows环境下启动TD 在Windows中启动TD仅启动TD而不载入要调试的程序 双击TD.EXE文件名,Windows就会打开一个DOS窗 口并启动TD。启动TD后会显示一个版权对话框,这 时按回车键即可关掉该对话框。 启动TD并同时载入要调试的程序把要调试的可执行文件拖到TD.EXE文件名上, Windows就会打开一个DOS窗口并启动TD,然后TD会 把该可执行文件自动载入内存供用户调试。若建立可执行文件时未生成符号名表,TD启动后会 显示“Program has no symbol table”的提示窗口, 这时按回车键即可关掉该窗口。可修改属性 微机系统与接口 东南大学 2一、如何在命令行方式启动TD 什么是命令行方式? 1Windows下进入命令行方式/常用MS-DOS命令 Windows下利用开始?运行或按Win键+R)? 输入 cmd 或 command Win2K ?或在程序下进入 MS-DOS方式Win2K或附件下Win XP进入命令提 示符进入命令行方式。也可将相关命令复制到桌面。 可以根据爱好和需要修改MS-DOS方式或命令提示 符的相关属性,包括起始(工作)目录(路径)、快 捷键(默认CTRL + ALT +D键、窗口/全屏选项、前 景背景颜色等, 微机系统与接口 东南大学 3命令行 快捷方 式选择 微机系统与接口 东南大学 4颜色 属性 选择 命令行 样例模 式 微机系统与接口 东南大学 5典型命 令行操 作 采用滚屏 方式 Scree nUp 微机系统与接口 东南大学 6一、如何启动TD 在命令行方式-DOS窗口中启动TD 仅启动TD而不载入要调试的程序D:\ASMTD? 用这种方法启动TD,TD会显示一个版权对话框, 这时按回车键即可关掉该对话框。 启动TD并同时载入要调试的程序 D:\ASMTD HELLO.EXE?若建立可执行文件时未生成符号名表带源代码调 试 ,TD启动后会显示 “Program has no symbol table”的提示窗口,这时按回车键即可关掉该窗口。 微机系统与接口 东南大学 7二、TD中的数制TD支持各种进位记数制,但通常情况下屏幕上显示 的机器指令码、内存地址及内容、寄存器的内容等 均按十六进制显示(数值后省略“H”)。在TD的很 多操作中,需要用户输入一些数据、地址等,在输 入时应遵循计算机中数的记数制标识规范。例如: 二进制数后面加“B”或“b”,等; 十六进制数后面加“H”或“h”,如38h、0a5h、0ffh 等。 TD允许在常数前面加上正负号,遵循补码格式。所有的实验在输入程序或数据时,若无特别说明, 都可按十六进制数进行输入,若程序中需要输入负 数,可按上述规则进行输入。 微机系统与接口 东南大学 8三、TD的用户界面?CPU窗口 全局菜单 代码区 数据区 功能键提示条 寄存器区 堆栈区 标志区 图3.1 TD的CPU窗口界面 微机系统与接口 东南大学 9三、TD的用户界面?CPU窗口 功能作用:--代码动态调试 ?显示CPU和内存整个状态; ?在代码区内使用嵌入汇编,输入指令或对程序进行 临时性修改。 ?存取数据区中任何数据结构下的字节,并以多种格 式显示或改变它们。检查和改变寄存器(包括标志寄存器)的内容。 五个区域:代码、寄存器、标志、数据和堆栈区。 光标所在区域称为当前区域,用户可以使用Tab键 或Shift-Tab键切换当前区域,也可以在相应区中 单击鼠标左键选中某区为当前区。 微机系统与接口 东南大学 1 0感兴趣的存储区域选择 点击感兴趣的区域(代码、数据和堆栈区之一),出现 GOTO…下拉菜单(选择Goto../G写入新的段基和偏移量地 址(如3400:5000,或ES:5000)回车输入 微机系统与接口 东南大学 1 1三、TD的用户界面?全局菜单介绍1 CPU窗口的上面为TD的全局菜单条,可用“ALT键+ 菜单项首字符”打开菜单项对应的下拉子菜单。在 子菜单中用“↑”、“↓”键选择

文档评论(0)

精品文档专区 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档