欢迎来到天天文库
浏览记录
ID:49263912
大小:219.00 KB
页数:19页
时间:2020-02-02
《实验预备知识 003.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验预备知识汇编语言编程、调试工具汇编语言程序编辑工具:文本编辑器,如EDIT、记事本等;注意:汇编语言程序的文件名必须保存为*.asm。汇编程序:汇编程序masm.exe和连接程序link.exe宏汇编程序ml.exe、ml.err和连接程序link.exe调试工具:DOS下的Debug命令行DOS对文件名的要求是不超过8个字符,否则会在汇编时提示出错,无法生产可执行文件!7/17/20212实验注意事项预备知识基本的DOS命令区分DOS命令和DEBUG命令所有的文档都保存于同一个目录下所有的操作都在该目录下进行,包括在DOS命令行下;一般在根目录下建立一
2、个自己的文件夹;最好不要以中文来命名。包括汇编程序和自己编写的汇编语言程序7/17/20213实验步骤编辑汇编语言源程序,设文件名为test.asm。若使用EDIT文本编辑器编辑,则需键入:EDITtest.asm对源程序进行汇编连接,生成目标代码文件test.obj和可执行文件test.exe。在宏汇编中只需要一条命令:MLtest.asm在DEBUG下查看程序执行状态或调试程序。将可执行程序调入DEBUG,命令:DEBUGtest.exe7/17/20214汇编语言程序需要学习的内容在windows的命令模式下启动Debug,并调入欲调试的程序(*.ex
3、e文件);掌握并可灵活运用Debug的常用基本命令(R、D、E、U、T、A、G命令);例如,在Debug下对指令的验证。如何用Debug进行跟踪调试。7/17/20215调试工具DEBUGDebug功能:具有控制、跟踪程序的执行;显示或修改寄存器或存储器数据等功能。DEBUG状态提示符是“—”;注意:DEBUG下,数据默认为16进制。进入Debug在Windows下,“运行”键入“cmd”,调出DOS命令行;执行命令“debug”或“debug可执行文件名”进入Debug。文件的后缀名.exe不可缺省!7/17/20216DEBUG中的内容显示存储单元三部
4、分:逻辑地址、单元内容、对应的ASCII码字符;寄存器两部分:寄存器内容、下条要执行的指令;若指令中操作数需要访存,则其后有该操作数的内容;代码三部分:逻辑地址、机器指令代码、汇编指令指令执行结束若程序未执行完,则同寄存器显示;若程序执行完,则显示提示信息“Program……”。7/17/20217DEBUG的命令格式DEBUG命令都是单字母命令;其后可加上一个或多个参数;字母不区分大小写;多个命令参数之间需用分隔符;常用空格或逗号作为分隔符;终止命令的执行可用Ctrl+C或Ctrl+Break;命令输入错误,DEBUG会有系统提示。7/17/20218DE
5、BUG命令常用的参数形式地址段地址:偏移地址段地址:数值形式、或段寄存器名称;偏移地址:数值形式;偏移地址段地址采用默认值;地址范围首地址末地址首地址可以带段地址;末地址不能带段地址;开始地址L长度L指定的长度不能跨段;D、E等数据命令:A、U、G、T等代码命令:DS的值CS的值7/17/20219D命令显示存储单元内容,主要用于查看数据段中的数据;格式1:D若首次使用,则默认地址为CS:IP指定单元开始;若已使用过,则接着上次显示;格式2:D<起始地址>默认情况下,一次显示80H个(128个)单元的数据;格式3:D<地址范围>选定要显示的存储单元范围。7/
6、17/202110修改存储单元内容;格式1:E<起始地址><内容表>用<内容表>中的内容替换指定内存单元的内容;<内容表>中的值为16进制,用英文“,”或空格分隔;格式2:E<起始地址>起始地址开始逐个显示单元内容,并可修改;连续修改时,空格键直接修改下一个字节,回车键退出修改,“-”符号返回上一字节。E命令7/17/202111R命令显示/修改寄存器内容;格式1:R显示当前所有寄存器内容和标志位状态。格式2:R<寄存器名>显示指定寄存器内容,并可修改该值。标志寄存器为F;按位显示7/17/202112DEBUG下标志位的符号表示标志位置位(1)复位(0)C
7、FCYNCZFZRNZSFNGPLOFOVNV7/17/202113在DEBUG状态下输入汇编指令,并保存于指定单元;当指令中包含段超越时,要将前缀提到指令前或另换行;格式1:A从当前位置开始输入汇编指令,回车结束输入。进入DEBUG默认的偏移地址为100H。格式2:A<起始地址>从指定地址处开始输入汇编指令,回车结束输入。A命令7/17/202114U命令反汇编命令,查看代码段的汇编指令;格式1:U从当前位置(接上次,或CS:IP指定)开始反汇编;默认反汇编32个字节的内容,但要保证指令完整性;即使该位置中存放的是数据,也会按照指令去解释。格式2:U<地址
8、>从指定地址开始反汇编;格式3:U<地址范围>反汇编
此文档下载收益归作者所有