汇编程序上机调试过程PPT课件_第1页
汇编程序上机调试过程PPT课件_第2页
汇编程序上机调试过程PPT课件_第3页
汇编程序上机调试过程PPT课件_第4页
汇编程序上机调试过程PPT课件_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1 5 5汇编语言程序上机操作过程 5 5 1汇编语言程序上机调试步骤1 编写源程序在弄清问题的要求 确定方案后 汇编语言程序设计者便可依据前面的指令系统和汇编语言的规定 逐个模块地编写汇编语言源程序 2 源程序输入微型机在编辑软件EDIT EXE或其他编辑软件的支持下 将源程序输入到计算机中 通常 汇编语言源程序的扩展名为ASM 2 3 汇编利用汇编程序 或宏汇编程序 ASM或MASM 对汇编语言源程序进行汇编 产生扩展名为OBJ的可重定位的目的代码 4 连接利用连接程序 LINK 可将一个或多个扩展名为OBJ文件进行连接 生成扩展名为扩展名为EXE的可执行文件 5 调试对于稍大一些的程序来说 经过上述步骤所获得的 EXE可执行文件 在运行过程中难免无错 调试汇编程序最常用的工具是动态调试程序DEBUG 3 汇编语言源程序的上机调试过程 4 5 5 2汇编语言源程序的建立当启动系统后 进入DOS状态 输入EDIT命令 就可以进入EDIT屏幕编辑软件 然后输入汇编语言源程序 C EDIT 5 下面是将ASC 码转换成二进制数的程序 设定源程序的文件名为ABC DATASEGMENTASCDB 5 A 6 1 BINDB2DUP 0 DATAENDSSTACKSEGMNTSTACK STACK DB100DUP STACKENDSCODESEGMENTASSUMECS CODE DS DATA SS STACKSTART MOVAX DATAMOVDS AXMOVCL 4MOVCH CLMOVSI OFFSETASCCLDXORAX AXXORDX DXB1 LODSASCANDAL 7FHCMPAL 0 JLERRORCMPAL 9 JGB2SUBAL 30HJMPSHORTB3B2 CMPAL A JLERRORCMPAL F JGERRORSUBAL 37HB3 ORDL ALRORDX CLDECCHJNZB1MOVWORDPTRBIN DXMOVAH 4CHINT21HCODEENDSENDSTART 6 键入以下命令 C EDITABC ASM 此时屏幕的显示状态如图5 4所示 7 5 5 3将源程序文件汇编成目标程序文件在对源程序文件进行汇编时 汇编程序将对 ASM文件进行二遍扫描 如果源程序文件中出现语法错误 则汇编结束后将指出源程序中的错误 这时可用编辑程序再次修改源程序中的错误 然后再次汇编 直到最后得到没有错误的目标程序 即扩展名为 OBJ文件 一般情况下 汇编程序的主要功能有以下3点 1 检查源程序中存在语法错误 并给出错误信息 2 源程序经汇编后没有错误 则产生目标程序文件 扩展名为 OBJ 若程序中使用了宏指令 则汇编程序将展开宏指令 8 9 5 5 4用连接程序生成可执行程序文件经汇编以后产生的目标程序文件 OBJ文件 并不是可执行程序文件 必须经过连接以后 才能成为可执行文件 即扩展名为EXE 连接程序LINK并不是专为汇编语言程序设计的 如果一个程序是由若干个模块组成的 也可以通过连接程序把它们连接在一起 这些模块可以是汇编产生的目标文件 也可以是高级语言编译程序产生的目标文件 10 5 4 5程序的执行当我们建立了正确的可执行文件以后 就可以直接在DOS状态下执行该程序 如 C ABC 本程序当中没有用到DOS中断调用指令 所以在屏幕上看不到程序执行的结果 我们可以采用调试程序DEBUG来进行检查 5 5 6程序的调试在编写汇编语言程序时产生的错误 除了一般语法错误和格式错误可以用汇编和连接程序发现和指出外 逻辑上的错误都必须用调试程序 DEBUG COM 来排除 DEBUG COM文件用于试验和检测用户程序 11 1 DEBUG程序的调用在DOS的提示符下 可以直接键入命令 如图5 7所示C DEBUGABC EXE 12 13 5 6汇编语言程序运行实例 本节中通过一个汇编语言源程序的实际例子 来了解汇编语言源程序的建立 汇编 连接 运行的过程 给出的程序是将键盘输入的小写字母转换成大写字母的程序并显示在屏幕上 设定源程序名为WANG ASM 14 DATASEGMENTBUFDB82DUP DATAENDSSTACKSEGMENTSTADB50DUP TOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS CODE DS DATA ES DATA SS STACKSTART MOVAX DATAMOVDS AXMOVES AXMOVAX STACK 段寄存器和堆栈初始化MOVSS AXMOVSP TOPMOVBX OFFSETBUF BX指向字符行缓冲区首地址KKK MOVSI 0000H 偏移指针SI清0GGG MOVAH 01HINT21H 接收键入字符CMPAL 03HJZPPP 是CTRL C键则转结束CMPAL 0DH 15 JZBBB 是回车键则转BBBCMPAL 61HJBTTTCMPAL 7AHJATTT 不是小写字符转TTTSUBAL 20H 小写字母转化为大写字母TTT MOV BX SI AL 存入字符行缓冲区中INCSI 偏移指针加1JMPGGGBBB MOV BX SI ALMOVAL 0AHMOV BX SI 1 AL 加入换行符MOVAL MOV BX SI 2 AL 再加入一个 标志字符MOVAH 09HMOVDX BXINT21H 显示转换后的字符串JMPKKK 循环PPP MOVAX 4C00HINT21H 返回DOSCODEENDSENDSTART 16 5 6 1用EDIT建立汇编语言源程序在DOS状态下 调用EDIT编辑程序建立文件名为WANG COM的汇编源程序 如图5 8所示 C EDITWANG ASM 17 5 6 2用MASM汇编生成目标文件源程序文件建立完毕后 调用宏汇编程序MASM对WANG ASM进行汇编 过程如图5 9所示 C MASMWANG ASM源程序可以不加扩展名 但必须加分号 文件名黙认原文件名 18 5 6 3用LINK进行连接生成可执行文件汇编完毕 程序正确 则可调用LINK进行连接 以生成可执行文件WANG E

温馨提示

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

评论

0/150

提交评论