1 / 15
文档名称:

成都理工大学.docx

格式:docx   大小:149KB   页数:15页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

成都理工大学.docx

上传人:pppccc8 2020/9/25 文件大小:149 KB

下载得到文件列表

成都理工大学.docx

相关文档

文档介绍

文档介绍:成都理工大学核技术与自动化工程学院实验报告课程名称:微机原理与接口技术名:号:200706080109业:辐射防护与环境工程期:2009-2010(2)任课教师: 方方2010年4月28U软件实验(2)名称:拆字和拼字程序实验人员: 李文国 指导老师: 方方等实验地点: II201 实验时间: —、实验目的进一步熟悉汇编语言指令和汇编语言设计方法及调试方法。二、 实验设备EMU8086编程仿真软件三、 实验内容木次实验分为拆字和拼字两个独立的程序。拆字程序:将21000H单元内容拆开,高4位送21001H单元的低位,低4位送21002H单元的低位,21001H单元和21002H单元高位清零。拼字程序:。四、 实验步骤在21000H-21002H单元预置任意数,然后在EMU8086环境下,完成源程序的编制,编译通过后调入仿真器运行,最后查看2100011-21002II单元内容的变换情况。在调试程序吋,可以运用单步或断点方式运行程序。需要注意,运行程序之前需对源数据存储单元预制数值。对某一单元预置数可以通过程序赋值或直接双击该内存单元进行修改的2种方法实现。五、 程序流程图拆字流程图拼字流程图〜六、程序及运行结果拆字程序:MOVAX,2100HMOVDS,AXMOVBX,OHMOVAL,65H ;通过程序赋值MOV[BX],ALMOVDL,ALANDAL,OFOHSARAL,4INCBXMOV[BX],ALMOVAL,DLANDAL,OFHTNCBXMOV[BX],AL拼字程序:MOVAX,21OOHMOVDS,AXMOVBX,OHMOVAL,23HMOV[BX],ALMOVAL,67HMOV[BX+1],ALMOVAH,[BX]ANDAH,OFHSHLAH,4MOVAL,[BX+1]ANDAL,OFHORAL,AHMOV[BX+2],.•XXXXYXBBBBRAEEECrDDDDDnDDDDDnAAAAAA2100:0000♦A-NNNNN1234Z22222205000000器BX0002CX0159DX0000rentersHLAX|09|05csID2100HAAA图一拆字结果2100:/^6737亚000-00021003:21004:21005:21006:dBbMB图二拼字结果注释:如果图片无法显示完整,请将鼠标移到图上点击右键,点击“文字环绕-一四周型环绕”即可。七、思考如何在汇编语言屮实现一个字节的高低位交换以及哪些指令可以实现一个字节的高低位交换?微机接口屮没有直接进行交换的指令,这点不同于单片机。实现交换要借助数据传送类指令屮的MOV指令和逻辑操作类指令屮的移位指令,如SAL、SAR、SHL、SHR等,但要注意它们的区别,具体操作程序屮已有体现,在此不再累述。软件实验(5)名称:数据区排序程序实验人员: 李文国 指导老师: 方方等实验地点:II201 实验吋间:—、实验目的熟悉汇编语言指令和掌握汇编语言设计方法及程序调试方法。二、 实验设备EMU8086编程仿真软件三、 实验内容编写并调试-个排序程序,实现用冒泡法将内存单元屮的几个字节无符号的正整数(假设在21000H、2100FH单元屮),按从小到大(或从大到小)的顺序重新排列。四、 程序流程图开始初始化段寄存器DS及基址寄存器BX置循环媾CX,涪标志位前一个数【BX】送AL结束图一排序流程图五、实验步骤首先对21000H-2100FH单元预置16个随机数,然后在EMU8086环境下,完成源程序的编制,编译通过后调入仿真器运行,最后查看21000H-2100FH单元内容的变换情况。在调试程序时,可以运用单步或断点方式运行程序。六、程序及运行结果movax,2100hmovds,axmovbx,0mk:movex,15kl:moval,[bx]empal,[bx+1]jak2incbxloopkljmpfinishk2:moval,[bx+1]movah,[bx]mov[bx],almov[bx+1],ahmovbx,0jmpmkfinish:20000000looooooo2000000030000000200000002000000050000000oooooooo40000000oooooooo60000000oooooooo90000000oooooooo20000000ooooooooIIzzlooooooooooooooo500000005000000080