微机原理及接口技术教学课件 09第4章 汇编语言程序设计学习资料.ppt
*MOVAL,[SI]MOVDX,3F8HOUTDX,ALINCSIDECCLJNZAGAINPOPCXPOPSIPOPDXPOPAXRETSDATAENDP┇MOVAX,DATAMOVDS,AXCALLSDATA┇*4.4.6程序设计举例例4-27把一个二进制数转换为BCD码。DATASEGMENTNBINDW5678H;要转换的数NBCDDB5DUP(?);转换结果DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,NBINLEABX,NBCDXORDX,DXMOVCX,OAH;基数10DIVCXMOV[BX],DL;存最低位数字*MOVDL,0DIVCXINCBXMOV[BX],DL;存第二位数字MOVDL,0DIVCXINCBXMOV[BX],DL;存第三位数字MOVDL,0DIVCXINCBXMOV[BX],DL;存第四位数字INCBXMOV[BX],DL;存第五位数字MOVAH,4CH;结束,返回DOSINT21HCODEENDSENDSTART*4.5汇编语言程序上机过程汇编语言程序编写完毕,并不能直接运行,必须上机调试通过后才能执行程序中的指令,最后得到正确的结果。4.5.1建立汇编语言的工作环境为了运行汇编语言程序至少要在磁盘上建立以下程序文件:编辑程序,文件名EDIT.COM汇编程序,文件名MASM.EXE连接程序,文件名LINK.EXE调试程序,文件名DEBUG.EXE上述为汇编语言经常使用的操作环境,熟悉了它们,使用其他的环境完成上机操作并不困难。下面是三个可选程序:*LIB.EXE,库管理程序CREF.EXE,符号索引文件处理程序EXE2BIN.EXE,将EXE转换为COM的文件格式转换程序4.5.1上机操作过程
一个源程序的上机操作过程由编辑、汇编、连接和调试四个部分组成。1.编辑对编辑完成的源程序在存盘时扩展名必须加写.ASM一定要严格遵守汇编语言书写格式及段结构的格式来编写程序。*2.汇编汇编过程就是将汇编语言源程序转换成机器能够识别的目标代码程序,即OBJ的二进制文件。还可生成扩展名为.LST的列表文件,扩展名为.CRF的符号索引文件。3.连接所谓连接是用连接程序LINK.EXE把若干个经汇编后产生的.OBJ文件及指定的库文件连接起来,产生可执行的.EXE文件。4.调试汇编和连接后产生的.EXE可执行文件可在DOS状态下直接输入文件名运行。如果出现错误,可用动态调试程序DEBUG进行调试。找出错误后,重复上述过程,直到程序能正确运行为止。查看某内存单元内容的DEBUG指令DDS:0000汇编语言编译环境小结:MASM5.0MASMFORWINDOWS集成开发环境UtraEdit轻松汇编*4.5.1DEBUG的使用方法1.DEBUG的运行格式一:DEBUG回车格式二:DEBUG文件名.exe回车DEBUG运行后,出现DEBUG的状态提示符短划线“_”。2.DEBUG的主要命令D,显示内存单元内容;U,反汇编命令;R,显示与修改寄存器内容;E,修改内存单元内容;A,汇编命令;T、P,