[计算机]汇编语言的运行环境.ppt

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

汇编语言的运行环境 DEBUG(参考教材P192) 汇编语言程序的上机过程 用DEBUG运行汇编语言程序 优点 在最小环境下运行 程序员可以在不熟悉伪指令的前提下运行 可以深入到计算机的基本级上,如检查和修改内存单元、检查和修改内存单元寄存器等。 缺点 不宜汇编较长程序 不便于形成EXE文件 例:在DEBUG下运行如下程序 DEBUG命令 DEBUG命令的公共信息 提示符为‘-’ 数制:均为16进制数,且不必写H。 所有命令关键字均为单个字母,后跟一个或多个参数。 命令和参数,大小写可以混用。 命令和参数可以用分隔符分开。 每个命令按Enter键才有效。 DEBUG的主要命令(P194) A命令 格式:A [address] A 段寄存器名:位移 A 段地址:位移 A 位移 ;以CS内容作为段地址 A ;以CS:100作地址 功能:键入该命令后,显示段地址和位移,用户可以键入汇编命令,逐条汇编成代码指令。若直接按回车,则返回到提示符状态。 D命令 格式 D 地址 D 范围 ;显示指定内存范围的内容 D ;显示CS:100起始地址的内容 G命令 格式 G ;从CS:IP开始执行 G=地址 ;从指定地址开始 R命令 格式 R ;显示所有寄存器内容 R 寄存器名 ;显示指定寄存器内容 T命令(Trace) 格式 T ;单步执行 T [=地址][条数] U命令 格式 U 地址 U 范围 P命令 格式:P [=地址][条数] 功能:执行子程序调用、循环指令等,在下一条指令处停止(步进)。 Q命令 格式:Q 功能:返回DOS提示符下 E命令 格式:E 地址 单元内容表 功能:将单元内容表逐一写入由地址开始的一片单元。 状态标志显示形式 汇编语言程序的上机过程 工作环境 编辑程序,如EDIT、WORD、记事本等。 汇编程序,MASM或TASM 连接程序,如LINK或TLINK 调试程序,如DEBUG或TD(Turbo Debugger) 上机过程 (1)用编辑程序(记事本、WORD等)建立或修改源程序文件,扩展名必须为.ASM。 (2)调用汇编程序(TASM或其他),将源程序汇编为目标文件(.OBJ)。 若有错误(一般属于语法错误),则要进行修改,然后再进行汇编,直至不出现语法错误为止。 (3)调用连接程序(TLINK或其他),将目标文件连接形成可执行的EXE文件。 (4)动态调试: 经过上述1-3过程后,在DOS下直接打入文件名即可执行。 若发现有逻辑错误,则要用TD或DEBUG程序进行调试,便于寻找程序中的错误。 找出错误后,再对源程序进行修改,重复地进行编辑、汇编、连接、调试,直到正确为止。 上机过程示例 以Example.ASM为例 汇编生成OBJ文件 C:\TASM Example /zi (若加参数,生成调试信息) 连接生成EXE文件 C:\TLINK Example /v/3 动态调试 C:\TD Example.exe 或 DEBUG Example.exe Turbo Debugger 调试界面 CTD 无调试信息的待调试文件名 出现指令级调试界面:代码区,寄存器区,标志寄存器区,数据段区,堆栈段区等。 CTD 有调试信息的待调试文件名 中间的5个显示区合成一个源代码显示区,称为MODULE窗口。 退出TD 先按Esc键关闭所有对话框,然后按Alt+X。 菜单结构 菜单条,菜单项 File,Edit , View,Run,Window,Help等 状态条 Normal:正常情况下使用的功能键 Ctrl:先按住Ctrl键,再按相应的快捷键。 Alt :先按住Alt键,再按相应的快捷键。 多窗口界面 机器指令级界面 顶部是主菜单,底部是快捷键操作提示,中间是五个显示调试区。 调试区之间移动:Tab键 在不同的活动区域,键入Ctrl或Alt,底部出现快捷键提示。 View菜单 CPU:打开一个CPU窗口 Dump:显示CPU窗口中的数据区 Registers:显示寄存器区和标志寄存器区 Another: 连续执行 按F9,或Run|Run 查看执行结果 按Alt+F5或Window|User Screen 按任意键,可恢复MODULE窗口 单步执行 F7(Trace into) F8(Step over) 结束 * MOV DL,33H MOV AH,2 INT 21H INT 20H 功能:输出字符’3’ 运行步骤: C:\TASMdebug -a 100 137F:0100 MOV DL,33 137F:0102 MOV AH,2 137F:0104 INT 21 137F:0106 INT 20 137F:0108 - -g 3 Program term

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档