汇编语言程序设计-上机指导.doc

汇编语言程序设计-上机指导.doc

ID:59589867

大小:90.00 KB

页数:5页

时间:2020-11-14

汇编语言程序设计-上机指导.doc_第1页
汇编语言程序设计-上机指导.doc_第2页
汇编语言程序设计-上机指导.doc_第3页
汇编语言程序设计-上机指导.doc_第4页
汇编语言程序设计-上机指导.doc_第5页
资源描述:

《汇编语言程序设计-上机指导.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言程序设计上机指导一、debug的使用Debug是为汇编语言设计的一种8086实模式的调试工具,它通过单步执行、设置断点等方式为汇编语言程序员提供了非常有效的程序调试手段。Debug可以直接用来检查和修改内存单元内容、装入、运行程序、检查及修改寄存器的值,也就是说Debug可深入到计算机的内部,可使用户更紧密地与计算机中真正进行的工作相联系。通过Debug能更好的理解代码。(一)启动Debug方法1:在运行对话框中输入“cmd”启动DOS命令窗口后输入“Debug”回车; 方法2:在程序/附件/命令

2、提示符,启动DOS命令窗口后输入“Debug”回车。Debug的提示符是符号“-”。即出现提示符“-”就表示可以接受DEBUG命令了。按Alt+Enter键可在全屏与窗口之间切换。(二)Debug命令格式DEBUG的每个命令都是一个字母,后跟一个或多个参数,参数与参数之间,用空格或逗号隔开,参数与命令符之间可用空格隔开,命令的结束符是回车键Enter。下面对DEBUG命令作几点说明:l字母不分大小写。l只使用16进制数,且不能带后缀H。l以空格或逗号作为命令各项之间的分隔符。分隔符只在两个数值之间是必须的

3、。l可以用Ctrl+C终止命令的执行。l若输入的命令有语法错误,则提示“Error”,并用“^”指出错误位置。(三)Debug常用命令?显示Debug命令列表。R显示或改变一个或多个寄存器的内容D显示查看内存中的内容。E从指定地址开始,将数据输入到内存,即改写内存的内容。A以汇编指令的格式在内存中写入一条机器指令。U反汇编字节并显示相应的汇编指令T执行一条指令,然后显示所有寄存器的内容P执行循环、重复的字符串指令、软件中断或子例程。不跟踪内部。G运行在内存中的可执行文件。Q推出。1、R命令格式:R[<寄存

4、器名>] (1)R功能:显示当前所有寄存器内容,状态标志及将要执行的下一指令的地址、代码及汇编语句形式(反汇编CS:IP所指的指令),其中对状态标志FLAG以每位的形式显示。 (2)R<寄存器名>功能:显示指定寄存器内容,例如:-RAX等待用户键入新的值,按回车键结束。当进入DEBUG时,寄存器和标志设成以下数值:DS,ES指向最低可用段处的程序区前缀。BX和CX为被装入文件的长度值。其余寄存器皆取零值。如果键入F字符代替寄存器名,Debug将每个标记的当前设置显示为两字母代码,然后显示De

5、bug提示符。要更改标志的设置,请从下表中键入适当的两字母代码:标志名溢出方向中断正负零辅助进位奇偶校验进位设置ovdn(减)ei(启用)ng(负)zracPe(偶校验)Cy清除nvup(增)di(禁用)Pl(正)nznaPo(奇校验)nc2、D命令格式:D[<地址>/<范围>] (1)D<地址> (2)D<范围> (3)D功能:以两种形式显示指定范围的内存内容。一种形式为十六进制内容,一种形式为以相应字节的内容作为ASCII码的字符,对不可见字符以‘.’代替。如果想知道内存10000H处的内容,可以用"

6、d段地址:偏移地址"的格式来查看,如输入  -d1000:0使用d1000:9查看1000:9处的内容。使用d1000:09查看1000:0-1000:9的内容一进入Debug,可直接使用D命令直接查看,将列出Debug预设的地址处开始128个字节单元的内容3、E命令格式:E<地址>[<单元内容表>](1)E<地址>功能:不断显示地址及与之对应的任容,可连续键入新内容,直至新地址出现后键入回车Enter为止。(2)E<地址><单元内容表>其中<单元内容表>是以空格分隔的十六进制数,或用’或”括起来的字符串

7、,或者是二者的组合。功能:将<单元内容表>逐一写入由<地址>开始的一片单元。如将内存1000:0-1000:9单元中的内容分别写为0、1、2、3、4、5、6、7、8、9,则键入:   -e1000:001234567894、U命令格式:U[<地址>/<地址范围>](1)U <地址>(2)U <地址范围>(3)U功能:将指定范围内的代码以汇编语句形式显示,同时显示地址及机器代码。这时应记下程序代码段的首地址(CS)和数据段地址(DS)。注意:反汇编时一定确认指令的起始地址后再作,否则将得不到正

8、确结果。地址及范围的缺省值是上次U指令后下一地址的值。这样可以实现连续反汇编。5、A命令格式:A[[<段寄存器名>/<段地址>:]<段内偏移>](1)A<段寄存器名>:<段内偏移>(2)A<段地址>:<段内偏移>(3)A<段内偏移>(4)A功能:键入该命令后显示段地址和段内偏移并等待用户从键盘逐条键入汇编命令,逐条汇编成代码指令,顺序存放到段地址和段内偏移所指定的内存区域,直到显示下一地址时用户直接键入回车键返回到提示符“-”

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。