微机原理与应用实验.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:30 大小:333KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理与应用实验.pdf

微机原理与应用实验.pdf

预览

免费试读已结束,剩余 20 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

微机原理与应用实验沈永增浙江工业大学信息工程学院2007年9月目录第一章建立汇编语言程序............................21.1汇编与宏汇编程序............................21.2汇编过程....................................31.3执行连接程序................................71.4编写汇编语言源程序..........................8第二章调试软件DEBUG.............................13第三章汇编语言调试实验...........................15第四章加法及判断程序调试实验.....................16第五章DOS中断调用实验...........................21第六章8253可编程定时器/计数器实验..............22第七章8259中断控制实验..........................25第八章8255并行接口实验..........................27附录ASCII码字符表..............................291第一章建立汇编语言程序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,ax,movah,9hmovdx,offsetstrint21hmovah,4chint2lhcodeendsendstart然后将上面键入的汇编语言源程序保存为扩展名为.ASM的文件,例如XYZ.ASM文件。21.2汇编过程源程序建立以后,就可以用汇编程序MASM.EXE进行汇编。例如欲对保存在D盘根目录下的源程序文件XYZ.ASM进行汇编,可打入如下命令(带下划线的部分为键盘输入):D>masmxyz.asm↙将汇编语言源程序用宏汇编程序翻译(汇编)后,可以形成三个文件:一个是扩展名为.OBJ的目标文件,在该文件中,将源程序的操作码部分变为机器码,但地址操作数是可浮动的相对地址,而不是实际地址,因此需经LINK连接文件进行连接才能形成可执行文件。第二个文件是列表文件,扩展名为.LST,它把源程序和目标程序列表,以供检查程序用。第三个文是交叉索引文件,扩展名为.CRF,它是一个对源程序所用的各种符号进行前后对照的文件。目标文件(OBJ文件)是必须产生的,而其它两个文件在需要时给予命令就可产生,对连接和执行汇编程序无直接的关系。下面举例说明汇编过程。在DOS状态下,键入MASM↙,则调入宏汇编程序,屏幕显示与操作如下:D>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为源