




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、80868086汇编语言程序上机过程汇编语言程序上机过程汇编语言程序的上机过程汇编语言程序的上机过程v要运行调试汇编语言程序,需要以下程序文件:要运行调试汇编语言程序,需要以下程序文件: 编辑程序编辑程序 EDIT.COMEDIT.COM或其他文本编辑工具软件,用于编辑源程序。或其他文本编辑工具软件,用于编辑源程序。 汇编程序汇编程序 MASM.EXEMASM.EXE,用于汇编源程序,得到目标程序。,用于汇编源程序,得到目标程序。 连接程序连接程序 LINK.EXELINK.EXE,用于连接目标程序,得到可执行程序。,用于连接目标程序,得到可执行程序。 调试程序调试程序 DEBUG.EXEDE
2、BUG.EXE,用于调试可执行程序。,用于调试可执行程序。80868086汇编语言程序上机过程汇编语言程序上机过程上机过程上机过程v汇编语言程序上机操作包括以下几个阶段:汇编语言程序上机操作包括以下几个阶段: 编辑、汇编、连接和调试。编辑、汇编、连接和调试。1.1.编辑源程序编辑源程序v用文本编辑软件创建、编辑汇编源程序。常用用文本编辑软件创建、编辑汇编源程序。常用编辑工具有:编辑工具有:EDIT.COMEDIT.COM、记事本、记事本、WordWord等。等。v无论采用何种编辑工具,生成的文件必须是纯无论采用何种编辑工具,生成的文件必须是纯文本文件,所有字符为半角,且文件文本文件,所有字符为
3、半角,且文件扩展名为扩展名为.asm.asm(文件名不分大小写,由文件名不分大小写,由1 18 8个字符组成个字符组成)。)。80868086汇编语言程序上机过程汇编语言程序上机过程上机过程(续)上机过程(续)v2.2.汇编汇编 用汇编软件用汇编软件MASMMASM对上述源程序文件(对上述源程序文件(.asm.asm)进行)进行汇编,产生目标文件(汇编,产生目标文件(.obj.obj)等。)等。 汇编软件汇编软件MASMMASM的主要功能是:的主要功能是:检查源程序的语法,给出错误信息;检查源程序的语法,给出错误信息;建立目标程序文件;建立目标程序文件;展开宏指令。展开宏指令。 如果汇编过程中
4、发现有语法错误,则如果汇编过程中发现有语法错误,则屏幕上会显屏幕上会显示出错语言的位置和出错的类型示出错语言的位置和出错的类型。此时,需要进。此时,需要进行修改,然后再进行汇编。如此进行,直至汇编行修改,然后再进行汇编。如此进行,直至汇编无错误,得到目标文件为止。无错误,得到目标文件为止。80868086汇编语言程序上机过程汇编语言程序上机过程上机过程(续)上机过程(续)v对源程序对源程序MYFILE.ASMMYFILE.ASM进行汇编的方法:进行汇编的方法: 在在DOSDOS状态下,输入命令状态下,输入命令即启动了汇编程序。即启动了汇编程序。 MASM MYFILE.ASMMASM MYFI
5、LE.ASM(回车)(回车)v此命令执行后,会出现下面的此命令执行后,会出现下面的3 3行信息,依次行信息,依次按回车键(即选择默认值)即按回车键(即选择默认值)即可建立目标文件可建立目标文件MYFILE.OBJMYFILE.OBJ。ObjectObjectFilename MYFILE.OBJ:Filename MYFILE.OBJ:SourceSourceListing Nul.LST:Listing Nul.LST:CrossCrossReference Nul.CRF:Reference Nul.CRF:80868086汇编语言程序上机过程汇编语言程序上机过程上机过程(续)上机过程(续
6、)3.3.连接连接v汇编产生的目标文件(汇编产生的目标文件(.OBJ.OBJ)并不是可执行)并不是可执行的程序,还要用连接程序把它转换为可执行的的程序,还要用连接程序把它转换为可执行的EXEEXE文件。文件。v连接方法如下:连接方法如下: 在在DOSDOS状态下,输入命令即可完成连接:状态下,输入命令即可完成连接: LINK MYFILE.OBJLINK MYFILE.OBJ(回车)(回车)v如果连接过程中出错,那么程序会在屏幕上显示提如果连接过程中出错,那么程序会在屏幕上显示提示信息。此时,需要对源程序进行查错、修改,然示信息。此时,需要对源程序进行查错、修改,然后后再进行汇编、连接再进行汇
7、编、连接,直至连接无错误,得到可执,直至连接无错误,得到可执行文件(行文件(.EXE.EXE)为止。)为止。80868086汇编语言程序上机过程汇编语言程序上机过程上机过程(续)上机过程(续)4.4.程序运行程序运行 在在DOSDOS提示符下输入可执行程序的文件名即可提示符下输入可执行程序的文件名即可运行程序。运行程序。 若程序能够运行但不能得到预期结果,则就需若程序能够运行但不能得到预期结果,则就需要检查源程序,要检查源程序,改错后再汇编、连接、运行改错后再汇编、连接、运行。5.5.程序调试程序调试 在程序运行阶段,有时不容易发现问题,这时在程序运行阶段,有时不容易发现问题,这时就需要使用调
8、试工具进行动态查错。就需要使用调试工具进行动态查错。 常用的动态调试工具为常用的动态调试工具为DEBUGDEBUG。80868086汇编语言程序上机过程汇编语言程序上机过程利用利用DEBUGDEBUG进行程序的运行调试进行程序的运行调试vDEBUGDEBUG是为汇编语言设计的一种调试工具。是为汇编语言设计的一种调试工具。 它通过单步、设置断点等方式为汇编语它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。言程序员提供了非常有效的调试手段。 它可以直接调试它可以直接调试COMCOM文件和文件和EXEEXE文件。文件。vDEBUGDEBUG状态下的所有数据都采用十六进制形状态下的
9、所有数据都采用十六进制形式显示,无后缀式显示,无后缀H H。80868086汇编语言程序上机过程汇编语言程序上机过程运行调试(续)运行调试(续)1.DEBUG1.DEBUG的运行的运行v在在DOSDOS状态下,输入下列命令之一,就可以进状态下,输入下列命令之一,就可以进入入DEBUGDEBUG调试状态。调试状态。命令一:命令一:DEBUG DEBUG ( (回车回车) )格式二:格式二:DEBUG DEBUG 可执行文件名可执行文件名 ( (回车回车) )v进入进入DEBUGDEBUG调试状态后,将显示调试状态后,将显示提示符提示符“”,此时,可输入所需的,此时,可输入所需的DEBUGDEBU
10、G命令。命令。80868086汇编语言程序上机过程汇编语言程序上机过程运行调试运行调试-DEBUG-DEBUG的主要命令的主要命令v(1 1)显示内存单元内容的命令)显示内存单元内容的命令D Dv格式为:格式为:- -D D 地址地址 或或 - -D D 范围范围 v说明:上面格式中的说明:上面格式中的“- -”符号是符号是DEBUGDEBUG的提示的提示符,下同。符,下同。v例如,显示指定范围(例如,显示指定范围(DS:100DS:100DS:1FFDS:1FF)内存)内存单元内容的命令是:单元内容的命令是:- -D 100 10FD 100 10F 这里没有指定段地址,这里没有指定段地址,
11、D D命令自动显示命令自动显示DSDS段的段的内容。内容。80868086汇编语言程序上机过程汇编语言程序上机过程运行调试运行调试-DEBUG-DEBUG的主要命令的主要命令v(2 2)修改内存单元内容的命令)修改内存单元内容的命令E E v格式一:用给定内容代替指定范围的单元格式一:用给定内容代替指定范围的单元内容内容-E -E 地址地址 内容表内容表 例如,例如,-E DS:100 F3-E DS:100 F3 5858 5959 5A5A 8D8Dv格式二:逐个单元相继地修改格式二:逐个单元相继地修改-E -E 地址地址 例如:例如: -E DS:100-E DS:100 18E4:01
12、00 8918E4:0100 89. .7878 此命令是将此命令是将0100单元内容单元内容89改为改为78。78是程序员是程序员从键盘输入从键盘输入的。的。程序员在修改完一个单元后,可程序员在修改完一个单元后,可按空格键继续修改下一单元内容,按空格键继续修改下一单元内容,直至按回车键结束该命令。直至按回车键结束该命令。80868086汇编语言程序上机过程汇编语言程序上机过程运行调试运行调试-DEBUG-DEBUG的主要命令的主要命令v(3 3)检查和修改寄存器内容的命令)检查和修改寄存器内容的命令R R v格式一:显示格式一:显示CPUCPU内部所有寄存器内容和标内部所有寄存器内容和标志寄
13、存器中的各标志位状态志寄存器中的各标志位状态-R-Rv格式二:显示和修改某个指定寄存器内容格式二:显示和修改某个指定寄存器内容-R-R寄存器名寄存器名 例如:例如:-R AX-R AXv格式三:显示和修改标志寄存器内容格式三:显示和修改标志寄存器内容-RF-RF80868086汇编语言程序上机过程汇编语言程序上机过程运行调试运行调试-DEBUG-DEBUG的主要命令的主要命令(4 4)运行命令)运行命令G Gv格式为:格式为:-G =-G =地址地址11地址地址22地址地址3 3v其中,地址其中,地址1 1指定了运行的起始地址,后面指定了运行的起始地址,后面的均为断点地址。当指令执行到断点时,
14、的均为断点地址。当指令执行到断点时,就停止执行并显示当前所有寄存器及标志就停止执行并显示当前所有寄存器及标志位的内容和下一条要执行的指令。位的内容和下一条要执行的指令。80868086汇编语言程序上机过程汇编语言程序上机过程运行调试运行调试-DEBUG-DEBUG的主要命令的主要命令v(5 5)跟踪命令)跟踪命令T Tv格式一:逐条指令跟踪格式一:逐条指令跟踪-T=-T=地址地址 v该命令从指定地址起执行一条指令后停下该命令从指定地址起执行一条指令后停下来,显示所有寄存器及标志位的内容。若未来,显示所有寄存器及标志位的内容。若未指定地址,则从当前的指定地址,则从当前的CS:IPCS:IP开始执
15、行。开始执行。v格式二:多条指令跟踪格式二:多条指令跟踪-T=-T=地址地址值值 v该命令从指定地址起执行该命令从指定地址起执行n n条指令后停下来条指令后停下来,n n由由 值值 确定。确定。80868086汇编语言程序上机过程汇编语言程序上机过程运行调试运行调试-DEBUG-DEBUG的主要命令的主要命令v(6 6)汇编命令)汇编命令A Av格式为:格式为:-A -A 地址地址 v该命令允许输入汇编语言语句,并能把它该命令允许输入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定们汇编成机器代码,相继地存放在从指定地址开始的存储区中。地址开始的存储区中。v必须注意:输入的数字均默认
16、为十六进制必须注意:输入的数字均默认为十六进制数。数。80868086汇编语言程序上机过程汇编语言程序上机过程运行调试运行调试-DEBUG-DEBUG的主要命令的主要命令v(7 7)反汇编命令)反汇编命令U Uv格式一:从指定地址开始,反汇编格式一:从指定地址开始,反汇编3232字节字节-U -U 地址地址 v格式二:对指定范围内的存储单元进行反格式二:对指定范围内的存储单元进行反汇编汇编-U -U 范围范围 80868086汇编语言程序上机过程汇编语言程序上机过程运行调试运行调试-DEBUG-DEBUG的主要命令的主要命令v(8 8)执行命令)执行命令P Pv格式为:格式为:-P =-P =
17、地址地址 指令数指令数 该命令控制该命令控制CPUCPU执行指定地址处的指令。执行指定地址处的指令。 若指定了指令数,则若指定了指令数,则CPUCPU执行从指定地址开始的若执行从指定地址开始的若干条指令。干条指令。 若未指定地址和指令数,则若未指定地址和指令数,则CPUCPU执行由(执行由(CS:IPCS:IP)指定地址处的一条指令。指定地址处的一条指令。vP P命令与命令与T T命令的差别命令的差别在于:在于: P P命令把子程序调用(命令把子程序调用(CALLCALL)、重复字符串)、重复字符串指令(指令(REPREP)或软件中断()或软件中断(INTINT)当成一条指)当成一条指令来执行
18、,简化了跟踪过程。令来执行,简化了跟踪过程。80868086汇编语言程序上机过程汇编语言程序上机过程运行调试运行调试-DEBUG-DEBUG的主要命令的主要命令v(9 9)退出)退出DEBUGDEBUG命令命令Q Qv格式为:格式为:-Q-Qv该命令退出该命令退出DEBUGDEBUG程序,返回程序,返回DOSDOS。80868086汇编语言程序上机过程汇编语言程序上机过程运行调试运行调试-DEBUG-DEBUG使用说明使用说明v 在在DEBUGDEBUG中的提示符中的提示符“- -”下才能输入命下才能输入命令,在按回车键后,该命令才开始执行。令,在按回车键后,该命令才开始执行。v 命令是单个字母,命令和参数的大小写命令是单个字母,命令和参数的大小写可混合输入。可混合输入。v 命令和参数、参数和参数之间要用空格命令和参数、参数和参数之间要用空格、逗号或制表符等分隔。、逗号或制表符等分隔。v 可以用可以用“段值:偏移量段值:偏移量”的形式来表示的形式来表示地址,也可以用段寄存器来代表地址,也可以用段寄存器来代表“段值段值”。例如,例如,1000:01000:0,DS:10DS:10,CS:30CS:30等。等。80868086汇编语言程序上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办理户口借用所需材料清单3篇
- 重庆中烟工业有限责任公司招聘笔试真题2024
- 2024年台州市玉环市经济和信息化局选聘工作人员考试真题
- 2024年齐齐哈尔富裕县龙安桥镇招聘公益性岗位人员考试真题
- 果品、蔬菜销售过程中的食品安全管理考核试卷
- 红河州泸西县永宁乡卫生院招聘笔试真题2024
- 市政道路绿化与景观设计考核试卷
- 中乐器制作与生产自动化考核试卷
- 煤炭加工中的煤矸石堆场建设与环境影响评价考核试卷
- 小型发电机组应用考核试卷
- 区块链与电子商务培训
- 光电子学 (第三章1)
- FBS-GC-001-分布式光伏施工日志
- 混凝土组织供应运输售后服务方案
- 文学经典与大众文化的联系与启迪
- (完整版)混凝土桩钻芯法检测题库
- 税务行政执法证据浅析
- 三轴搅拌桩安全操作规程
- 上海市中学艺术课程标准(征求意见稿)说明
- QCC改善案例(超经典)
- LED制程与工艺介绍
评论
0/150
提交评论