您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 微机原理与应用实验手册lzw
微机原理与应用实验李章维李敏沈永增浙江工业大学信息工程学院2012年4月目录实验一熟悉汇编程序及调试...................................................................................................21.1汇编与宏汇编程序......................................................................................................21.2汇编过程......................................................................................................................31.2.1程序汇编的基本步骤.......................................................................................31.2.2列表文件(.LST)................................................................................................41.2.3交叉索引文件(.CRF)........................................................................................61.3执行连接程序..............................................................................................................71.3.1连接程序执行过程...........................................................................................71.3.2内存映象文件(.MAP).......................................................................................81.3.3执行程序...........................................................................................................81.4编写汇编语言源程序..................................................................................................91.4.1源程序的书写格式...........................................................................................91.4.2段寄存器段地址的装入.................................................................................101.4.3程序中的数据与变量......................................................................................111.4.4返回DOS状态的方法...................................................................................121.5调试软件DEBUG.....................................................................................................131.6汇编指令调试............................................................................................................15实验二加法及判断程序调试实验.........................................................................................18实验三DOS中断调用实验....................................................................................................22实验四微机接口实验.............................................................................................................244.1实验设备简介..........................................................................................................244.28253可编程定时器/计数器实验.........................................................................264.38259中断控制实验.................................................................................................304.48255并行接口实验................................................................................................32附录IASCII码字符表......................................................................................................35附录II实验4.2参考程序..................................................................................................36附录III实验4.3参考程序.................................................................................................44附录IV实验4.4参考程序.................................................................................................51实验一熟悉汇编程序及调试1.1汇编与宏汇编程序汇编就是把用汇编语言编写的源程序翻译(汇编)成机器语言的目标程序。汇编一个用汇编语言编写的源程序可以使用小汇编程序ASM.EXE,也可以使用宏汇编程序MASM.EXE。由于MASM.EXE不但可以代替ASM,而且可以汇编具有宏定义的汇编语言源程序,因此我们在汇编程序时使用宏汇编程序MASM.EXE。运行汇编程序应具备下列文件:文本编辑程序:EDIT.COM或NOTEPAD.EXE宏汇编程序:MASM.EXE连接程序:LINK.EXE用户通过文本编辑程序键入汇编语言源程序,检查无误后,要将源程序以ASCII文本(纯文本)存盘,文件的扩展名为.ASM。下面就是用文本编辑程序EDIT.COM或NOTEPAD.EXE编辑的汇编语言源程序,该程序为在屏幕上显示一串英文字符‘Hello!’。datasegmentstrdb'Hello!','$'dataendsStacksegmentstackdb64dup(?)Stackendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovah,9hmovdx,offsetstrint21hmovah,4chint21hcodeendsendstart然后将上面键入的汇编语言源程序保存为扩展名为.ASM的文件,例如XYZ.ASM文件。1.2汇编过程1.2.1程序汇编的基本步骤1、将masm.exe、link.exe程序拷贝到E盘的根目录下2、进入dos系统:单击桌面上的“开始”—运行—command(cmd),dos系统下的屏幕提示符为:盘号:\目录名>3、进入E盘:E:↙,此时的屏幕提示符为“E:\>”,4、建立源程序:用记事本输入源程序,并保存到E盘根目录,xyz.asm5、编译程序:源程序建立以后,就可以用汇编程序MASM.EXE进行汇编。例如欲对保存在E盘根目录下的源程序文件XYZ.ASM进行汇编,在屏幕提示符E:>下,可打入如下命令(带下划线的部分为键盘输入):masmxyz.asm↙将汇编语言源程序用宏汇编程序翻译(汇编)后,可以形成三个文件:第一个文件是扩展名为.OBJ的目标文件,在该文件中,将源程序的操作码部分变为机器码,但地址操作数是可浮动的相对地址,而不是实际地址,因此需经LINK连接文件进行连接才能形成可执行文件。第二个文件是列表文件,扩展名为.LST,它把源程序和目标程序列表,以供检查程序用。第三个文件是交叉索引文件,扩展名为.CRF,它是一个对源程序所用的各种符号进行前后对照的文件。目标文件(OBJ文件)是必须产生的,而其它两个文件在需要时给予命令就可产生,对连接和执行汇编程序无直接的关系。下面举例说明汇编过程。在DOS状态下,键入MASM↙,则调入宏汇编程序,屏幕显示与操作如下:E:\masm↙Microsoft(R)MacroAssembLeVersion5.00Copyright(C)MicrosoftCorp1981—1985,1987.Allrightsreserved.Sourcefilename[.ASM]:xyz↙Objectfilename[xyz.OBJ]:xyz↙Sourcelisting[NUL.LST]:xyz↙Cross-reference[NUL.CRF]:xyz↙48826+433414Bytessymbolspacefree0WarningErrors0SevereErrors其中划线部分是用户键入的,xyz为源程序名(xyz.asm),方括号中是机器规定的默认文件名,如果用户认为方括号内的文件名就是要键入的文件名,则可只在划线部分键入回车。如果不想要列表文件和交叉索引文件,则可在[NUL.LST]和[NUL.CRF]后不键入文件名只键入回车符。当回答完上述四个询问后,汇编程序就对源程序进行汇编。在汇编过程中,如果发现源序程中有语法错误,则提示出错信息,指出是什么性质的错误,错误类型,最后列出错误的总数。之后可重新进入文本编辑环境(EDIT.COM或NOTEPAD.EXE),调入源程序xyz.asm进行修改,修改完毕,再进行汇编,直到汇编通过为止。如果在汇编时不需要产生列表文件(.LST)和交叉索引文件(.CRF),调用汇编程序时可用分号结束。例如:;E:\masmxyz;↙Microsoft(R)MacroAssemblerVersion5.00Copyri
本文标题:微机原理与应用实验手册lzw
链接地址:https://www.777doc.com/doc-5230046 .html