资源描述:
《微机原理与应用_实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验_妙语言上机操作2实验二分支循环程序设计8实验三显示程序设计13实验四键盘程序设计18实验五运算类程序设计24第一篇汇编语言程序设计•亠・亠A▲•亠zvry■aaxCEt/dJ—*AttJ48515458677075858687918086CPU系统资源说明ASCII码表DEBUG主耍命令DOS系统功能调用附附附附录录录录微机硬件实验系统实验一简单I/O口扩展实验实验二8255并行口实验实验三8253定时器/计数器接口实验实验四8250串口实验实验五存储器扩展实验实验六8259中断控制器实验实验七基于定时中断的实时控制综合实验1234第
2、一篇汇编语言程序设计实验一汇编语言上机操作训练一比较字符串实验项冃名称:比较字符串实验项目性质:普通所属课程名称:微机原理与应用实验计划学吋:2—、实验目的1、学习程序设计的基木方法和技能;2、熟练掌握汇编语言设计、编写、调试和运行;二、实验内容和要求1、汇编语言程序上机操作方法编写一程序,比较两个字符串STRING1和STRING2所含字符是否相同,若相同则在屏幕上显示'MATCH,,否则,显示"NOTMATCH'。三、实验主要仪器设备和材料1、计算机一台四、实验方法、步骤及结构测试1、建立ASM文件在WINDOWS系统环境下,调用写字板
3、编辑程序建立源文件。在DOS系统环境下,调用EDIT全屏幕编辑程序建立源文件。C:>EDITI;ProgramTitleGoesHere一Comparestring•slzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzslzxTxDatasegment;definedatasegmentStringldb'Movethecursorbackward.'String2d
4、b'Movethecursorbackward.'Messidb“Match.',13,10,'$'Mess2db'NoMatch.',13,10,'$'endsData■vL^vL^vL^vL^vL^wA^wA^wA^wA^wA^>y^>y^Programsegment;definecodesegmentMainprocfarAssumecs:program,Ds:data,Es:dataStart:;startingexecutionaddressPushds:setupstackforreturnSubax,axPushaxMovax
5、,data:datasegmentaddressMovds,axMOVes,ax:mainpartofprogramgoeshereLeasi,stringlLeadi,string2CidMovex,25RepzempsbJzMATCHLeadx,mess2JmpshortdispMatch:Leadx,messlDisp:Movah,09Int21hRetjreturetoDOSMainondp;cndofmainpartofprogramProgramends:endofcodesegmentEndstart;endassembly写
6、完后保存文件名为*・ASMo2、用汇编程序MASM对源文件“*・asm”汇编产生目标文件*・obj;在WINDOWS环境下,点击MASM文件,而后输N*・asni的文件名;在D0S环境下:C:>masm*.asm/TheIBMPersonalComputerMACROAssemblerVersion1.00(C)CopyrightIBMCorp1981WarningSevereErrorError00如汇编过程出错则在屏幕上显示出错信息。3、用连接程序LINK产生可执行文件*・exe・在WINDOWS环境下,点击LINK文件,而后输入*・o
7、bj的文件名;在DOS坏境下:C:>link*.obj/IBM5550MultistationLinker2.00(C)CopyrightIBMCorp.1983Waring:NoSTACKsegmengtTherewas1arrordetected4、执行程序在WINDOWS环境下,点击*・exe文件运行程序;在D0S环境下:C:>*.exe/MATCH.在屏幕终端上显示程序的运行结果。5、用DEBUG调试程序①输入命令:C:>debug*.exe/幕上显示提示符:-②一G(运行命令)MATCH.PROGRAMTERMINATEDNORM
8、ALLY在DEBUG中修改字符串内容,先用U命令显示程序,以便了解指令地址。③-U(反汇编命令)显示程序结果如示:-U/19F30000IEPUSHDS19F300012BC0S