资源描述:
《微机原理实验内容》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《微机原理》实验实验1汇编基本指令及顺序程序设计实验实验2分支与DOS中断功能调用程序设计实验实验3循环结构程序设计实验实验4存储器扩展实验实验58259应用编程实验实验1汇编基本指令及顺序程序设计实验一、实验目的1、掌握汇编语言的开发环境和上机过程;2、掌握DEBUG命令;3、掌握顺序程序设计方法;4、掌握寻址方式;5、理解和掌握汇编基本指令的功能。二、实验内容1、设堆栈指针SP=2000H,AX=3000H,BX=5000H;请编一程序段将AX和BX的内容进行交换。要求:用3种方法实现。2、分别执行以下指令,比较寄存器寻址,寄存
2、器间接寻址和相对寄存器寻址间的区别。MOVAX,BXMOVAX,[BX] MOVAX,10[BX]要求:在执行以上指令时,记下当时DS数据段的值,写出每条指令执行后AX的值。3、已知有如下程序段:MOVAX,1234HMOVCL,4在以上程序段的基础上,分别执行以下指令:ROLAX,CLRORAX,CLSHLAX,CLSHRAX,CLSARAX,CLRCLAX,CLRCRAX,CL试在DEBUG下用A命令汇编以上程序段,用T命令跟踪,观察以下内容:(1)每条指令执行完后,AX寄存器的内容是什么?(2)每条指令执行完后,进位、符号和
3、零标志的值有什么变化?4、设有以下部分程序段: TABLEDW10H,20H,30H,40H,50HENTRYDW3┇LEABX,TABLEADDBX,ENTRYMOVAX,[BX]┇要求:(1)将以上程序段补充成为一个完整的汇编程序。(2)在(1)的基础上编辑、调试并运行程序,记录在执行MOVAX,[BX]后AX的内容。5、编程计算(2X+Y-Z)/4的结果。三.实验准备与要求1、预习第3章和第4章中的有关内容,熟悉顺序程序设计方法;2、预习DEBUG调试程序的使用方法;3、根据实验内容要求,编写好实验源程序。4、实验前要做好充分
4、准备,包括汇编程序清单、调试步骤、调试方法,以及对程序结果的分析等。四.实验报告要求1、列出源程序清单。2、分析实验中所遇到的一些问题,分析错误原因。3、说明本实验中是如何使用DEBUG进行调试的。4、写出本次上机的体会或收获。实验2分支与DOS中断功能调用程序设计实验一、实验目的1、掌握条件转移、无条件转移指令的功能及应用;2、掌握分支程序的设计、编写、调试和运行方法。3、掌握1号、2号和9号功能调用及其程序设计方法。二、实验内容1、编程求|X-Y|,结果放在RESULT单元中。X和Y都为16位操作数。2、编写一程序,实现从键盘输
5、入一个字符,判断其是不是大写字母,如果是则请输出这个大写字母,如果不是,请输出“这不是一个大写字母”的英文信息(要求:能连续输入)。3、请编写一程序,实现将小写字母字符串转换成大写字母字符串。设字符串的首地址为MYSTR,字符串的长度在N单元内。数据段定义如下:DATASEGMENTSTRINGDB’IAMASTUDENT!’NEQU15DATAENDS4、编程显示任一寄存器(如BX)的最高位。即若BX的最高位为1,则在屏幕上输出“1”;若BX的最高位为0,则在屏幕上输出“0”。三、实验准备与要求1、预习条件转移指令和无条件转移指令
6、;2、预习DOS中断调用所提供的1#、2#、9#功能;3、熟悉分支结构;4、实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,以及对程序结果的分析等。四、实验报告要求1、程序说明。说明程序的功能、结构。2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。3、写出源程序清单和执行结果,画出流程图。实验3循环结构程序设计实验一、实验目的1、掌握循环指令LOOP、LOOPZ、LOOPNZ指令的功能及使用方法。2、掌握循环程序的设计、编写、调试和运行方法。
7、二、实验内容1、循环结构程序设计编写一个程序,将内存1000H开始的连续100个字节送往2000H开始的连续100个内存单元中。要求使用三种不同的方法(不用串操作指令、用单一的串操作指令、用带重复前缀的串操作指令),下面已给出一种实现方法,请给出另外两种实现方法的源程序清单:实验程序参考清单:DATASEGMENTORG1000HDB100DUP(‘A’)ORG2000HDB100DUP(‘B’)DATAENDSCODESEGMENTASSUMEDS:DATA,ES:DATA,CS:CODESTART:MOVAX,DATAMOVDS
8、,AXMOVES,AXMOVSI,1000HMOVDI,2000HMOVCX,100CLDREPMOVSBMOVAH,4CHINT21HCODEENDSENDSTART2、编程计算1+2+3+…+100的和。