第3章指令系统及汇编语言程序设计347ppt课件_第1页
第3章指令系统及汇编语言程序设计347ppt课件_第2页
第3章指令系统及汇编语言程序设计347ppt课件_第3页
第3章指令系统及汇编语言程序设计347ppt课件_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3.4.7 3.4.7 汇编言语程序的查错与调试汇编言语程序的查错与调试 0. 0.建立汇编程序的任务环境至少所需的文件:建立汇编程序的任务环境至少所需的文件: ASM.EXE/MASM.EXE ASM.EXE/MASM.EXE LINK.EXE LINK.EXE EXE2BIN.EXE( EXE2BIN.EXE(为转换为转换.COM.COM文件所需文件所需 EDLT.COM/EDLIN.COM EDLT.COM/EDLIN.COM DEBUG.COM DEBUG.COM 1. 1.编写源程序编写源程序 在弄清问题的要求,确定方案后,汇编言语程序设在弄清问题的要求,确定方案后,汇编言语程序设计

2、者便可根据前面的指令系统和汇编言语的规定,逐个计者便可根据前面的指令系统和汇编言语的规定,逐个模块地编写汇编言语源程序。模块地编写汇编言语源程序。2.2.源程序输入微型机源程序输入微型机 在编辑软件在编辑软件( (例如:例如:EDLINEDLIN、EDITEDIT或其他软件或其他软件) )支持下,支持下,将源程序输入到计算机中将源程序输入到计算机中.ASM.ASM。 3. 3. 汇编汇编 (.ASM (.ASM.OBJ).OBJ) 利用汇编程序利用汇编程序( (或宏汇编程序或宏汇编程序)(ASM)(ASM或或MASM)MASM)对汇编言对汇编言语源程序进展汇编,产生扩展名为语源程序进展汇编,产

3、生扩展名为.OBJ.OBJ的可重定位的目的可重定位的目的代码。的代码。 汇编程序汇编程序ASMASM宏汇编宏汇编MASMMASM对用户程序汇编;对用户程序汇编; 产生目的文件产生目的文件.obj.obj必要有。列出源程序与机必要有。列出源程序与机器言语清单,并给出符号表,同时还会产生一些其它器言语清单,并给出符号表,同时还会产生一些其它辅助性文件,如列表文件辅助性文件,如列表文件.LST.LST、交叉参考文件、交叉参考文件.CRF.CRF 汇编过程中查语法错误可给出源程序定义符与源汇编过程中查语法错误可给出源程序定义符与源程序行号的对应清单普通不需求程序行号的对应清单普通不需求 4. 4.衔接

4、衔接(.OBJ(.OBJ.EXE).EXE) 利用衔接程序利用衔接程序(LINK)(LINK)可将一个或多个可将一个或多个.OBJ.OBJ文件进展文件进展衔接,生成扩展名为衔接,生成扩展名为.EXE.EXE的可执行文件。的可执行文件。 同时也进展检错任务。同时也进展检错任务。 还会生成其它文件如还会生成其它文件如MAPMAP文件可不要文件可不要 注:衔接时假设给出无堆栈警告错误,并不影响程注:衔接时假设给出无堆栈警告错误,并不影响程序的执行。序的执行。 5. 5. 执行执行.EXE/.COM.EXE/.COM 在在DOSDOS下直接运转下直接运转EXEEXE文件文件 在运转时能够会有逻辑或算法上的错误,导致结果在运转时能够会有逻辑或算法上的错误,导致结果能够出错,因此还需求调试。能够出错,因此还需求调试。 6. 6. 调试调试DEBUGDEBUG程序程序 调试汇编程序最常用的工具是动态调试程序调试汇编程序最常用的工具是动态调试程序DEBUGDEBUG。 动态调试程序动态调试程序DEBUGDEBUG有许多功能可供设计者调试其研有许多功能可供设计者调试其研制的软件。制的软件。 补:下面添加补:下面添加debugdebug的常用命令的常用命令 汇编程序的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论