资源描述:
《《MIS硬件原理》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《MIS硬件原理》实验指导书课程编号:课程名称:MIS®件原理/MicrocomputerPrinciple实验学时:8适应专业:信息管理与信息系统承担实验室:管理学院实验屮心一、实验目的和任务1.实验教学的目的通过实验,加深学生对微型计算机的结构,原理性能的了解。熟悉80X86的寄存器、堆栈、寻址方式等基本知识,熟悉80X86的指令系统。能用汇编语言实现简单的计算、处理任务。2.实验教学的要求学生掌握理论教学屮所学内容,能够在课下做好预先准备,在上机时充分利用时间,课后写出实验报告,说明程序调试结果并分析。二、实验项目及学时分配序号实验项目名称实验学时实验类型开出要求1DEBUG
2、软件使用及80X86的内部结构2演示必做2?1「编语言综合编程6验证必做三、参考资料1.郑学坚,周斌等:《微型计算机原理及应用(第三版)》,2005年,清华大学出版社2.ArnoldS.Berger,《计算机硬件及组成原理》,英文版,2006年,机械工业出版社3.莫正坤等:《计算机组成原理(第二版)》,2005年,华屮理工大学出版社1.许兴存,《微型计算机接口技术》,2006年,电子工业出版社四、单项实验的内容和要求(包括实验所用的主要仪器设备,实验所需主要耗材)实验一DEBUG软件使用及80X86的内部结构1.实验目的与意义要求熟练拿握DEBUG的各个命令,熟悉80X86的寄存器
3、、堆栈、寻址原理等。2・基本原理和方法debug的基本命令,逐条演示,上机1.主要仪器设备及耗材计算机、debug调试程序4・实验内容及步!I.在DOS提示符下,可键入命令:C>DEBUG[d:][path][文件名][参数1][参数2]其屮,文件名必须是可执行文件(.exe)。DEBUG程序调入后,出现提示符“•”,可键入DEBUG命令。II.DEBUG主要命令(1)显示内存单元内容的命令D:-d[地址]或[范围](2)修改内存单元内容的命令E:E地址内容表・-EDS:100F3'XYZ'8D(3)检查和修改寄存器内容的命令R:-R(4)运行命令G:-G[二地址1][地址[地址3
4、...]](5)追踪命令T:-T[=地址](6)汇编命令A:・・A[地址](7)反汇编命令U:-U[地址或范围](8)把数据写入磁盘的指定扇区命令W:・・W地址驱动器扇区号扇区数(9)退出DEBUG命令Q:—Q111.熟悉8086/8088内部寄存器结构实验二算术、逻辑运算指令运用1.实验目的与意义熟悉二进制数的算术、逻辑运算。用变址寻址方式完成多字节无符号二进数的加减运算,二字节无符号二进数的乘法运算。2.基本原理和方法二进制双精度加法指令,双精度数的乘法指令的定义。运用所学的汇编指令方法得到止确结果3.主要仪器设备及耗材计算机、debug调试程序4.实验内容及步骤把数据段DSE
5、G种的双精度数AUGEND和附加段ESEG种的双精度数ADDEND相加,结果存放在DSEG中的SUM中。D_segsegmentAugwlabelwordAugenddd99251Sumdw2dup(?)DsegendsE_segsegmentAddwlabelwordAddenddd-15963E_segendsC_segsegmentAssumeds:d_seg,es:e_segMainprocfarStart:pushdsMovax,0PushaxMovax,d-segMovds,axMovax,e_segMoves,axAddt:mov;ax,augwMovbx,augw+
6、2Addax,cs:addwAdcbx,es:addw+2Movsumi,axMovsumi+2,bxRetMaincndpCsegendsEndstart实验三循环.转移指令运用1.实验目的与意义进一步熟悉80X86循环、转移类指令。1.基本原理和方法循环、转移指令的定义2.主要仪器设备及耗材计算机、debug调试程序3.实验内容及步骤从附加段中一个未排序字数组unordlst中,查找某数据,并求出该区中数据的最大、最小值。EsegsegmentUnordlstdw50dup(?)Xountequ($-unordlst)/2)EsegendsCsegsegmentpara'cod
7、e'Assumecs:cseg,es:esegMinmaxprocfarPushdxSubax,axPushaxMovax,esegMovcs,axMovex,countDecexLeadi,unordlstMovbx,es:[di]Movax,bxChkmin:adddiCmpex:[di],bxJaechkmaxMovbx,es:[di]JmpshortNcxtelChkmax:cmpes:[di],axJbemextelMovax,es:[di]Nextel:l