资源描述:
《微机原理与应用_实验指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录第一篇 汇编语言程序设计 实验一汇编语言上机操作 2实验二分支循环程序设计 8实验三显示程序设计 13实验四键盘程序设计 18实验五运算类程序设计 24第二篇微机硬件实验系统实验一简单I/O口扩展实验48实验二8255并行口实验51实验三8253定时器/计数器接口实验54实验四8250串口实验58实验五存储器扩展实验67实验六8259中断控制器实验70实验七基于定时中断的实时控制综合实验75附录18086 CPU 系统资源说明
2、 85附录2ASCII码表86附录3 DEBUG主要命令87附录4DOS系统功能调用91第一篇汇编语言程序设计实验一汇编语言上机操作训练—比较字符串实验项目名称:比较字符串实验项目性质:普通所属课程名称:微机原理与应用实验计划学时:2一、实验目的1、学习程序设计的基本方法和技能;2、熟练掌握汇编语言设计、编写、调试和运行;二、实验内容和要求1、汇编语言程序上机操作方法编写一程序,比较两个字符串STRING1和STRING2所含字符是否相同,若相同则在屏幕上显示‘MATCH’,否则,显示‘NOTMATCH’。三、实验主要仪器设备和材料1、计算机一台
3、四、实验方法、步骤及结构测试1、建立ASM文件在WINDOWS系统环境下,调用写字板编辑程序建立源文件。在DOS系统环境下,调用EDIT全屏幕编辑程序建立源文件。C:>EDIT ↓;ProgramTitleGoesHere—Comparestring;****************************************Datasegment ;definedatasegmentString1db‘Movethecursorbackward.’String2db‘Movethecursorbackward.’;Mess1db‘Match
4、.’,13,10,’$’Mess2db‘NoMatch.’,13,10,’$’Dataends;***************************************Programsegment;definecodesegmentMainprocfarAssumecs:program,Ds:data,Es:dataStart:;startingexecutionaddressPushds;setupstackforreturnSubax,axPushaxMovax,data;datasegmentaddressMovds,axMOVes,ax
5、;mainpartofprogramgoeshereLeasi,string1Leadi,string2CldMovcx,25RepzcmpsbJzMATCHLeadx,mess2JmpshortdispMatch:Leadx,mess1Disp:Movah,09Int21hRet;returetoDOSMainendp;endofmainpartofprogramProgramends;endofcodesegmentEndstart;endassembly写完后保存文件名为 *.ASM。2、用汇编程序MASM对源文件“*.asm”汇编产生目标文件
6、*.obj;在WINDOWS环境下,点击MASM文件,而后输入*.asm的文件名;在DOS环境下:C:>masm *.asm↙TheIBMPersonalComputerMACROAssemblerVersion1.00(C)CopyrightIBMCorp1981WarningSevereErrorError00如汇编过程出错则在屏幕上显示出错信息。3、用连接程序LINK产生可执行文件*.exe.在WINDOWS环境下,点击LINK文件,而后输入*.obj的文件名;在DOS环境下:C:>link *.obj↙IBM5550MultistationL
7、inker2.00(C)CopyrightIBMCorp.1983Waring:NoSTACKsegmengtTherewas1arrordetected4、执行程序在WINDOWS环境下,点击*.exe文件运行程序;在DOS环境下:C:>*.exe↙MATCH.在屏幕终端上显示程序的运行结果。5、用DEBUG调试程序①输入命令:C:>debug*.exe↙幕上显示提示符:-②-G(运行命令)MATCH.PROGRAMTERMINATEDNORMALLY在DEBUG中修改字符串内容,先用U命令显示程序,以便了解指令地址。③-U(反汇编命令)显示程序结
8、果如示:-U↙19F3:00001EPUSHDS19F3:00012BC0SUBAX,AX19F3:0003