资源描述:
《微机原理实验指导书(高职)3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《微机原理与应用》实验指导书网络与接口实验室2013年3月7实验一指令练习一、实验目的1.熟悉汇编语言上机过程和上机步骤。2.掌握汇编语言程序书写格式。3.掌握汇编语言程序运行结果的观察方法。二、实验设备PC机一台(安装汇编软件)。三、实验内容分析并对比以下各程序段运行的结果。1.两种加法指令比较(1)STCMOVAL,50HMOVBL,60HADDAL,BL(2)STCMOVAL,50HMOVBL,60HADCAL,BL2.两种加1指令比较(1)MOVAL,0FFHINCAL(2)MOVAL,0FFHADDAL,13.两种乘法指令比较(1)MOVAL,0F
2、FHMOVBL,0FFHMULBL(2)MOVAL,0FFHMOVBL,0FFHIMULBL4.逻辑指令比较(1)MOVAL,55HANDAL,0FH(2)MOVAL,55H7ORAL,0FH(3)MOVAL,55HXORAL,0FH(4)MOVAL,55HTESTAL,0FH5.移位指令比较(1)MOVAL,55HSHLAL,1(2)MOVAL,55HSHRAL,1(3)MOVAL,55HSARAL,1(4)STCMOVAL,55HROLAL,1(5)STCMOVAL,55HRORAL,1(6)STCMOVAL,55HRCLAL,1(7)STCMOVAL,
3、55HRCRAL,1四、实验要求1.按汇编语言格式书写程序,在debug下进行调试、记录每组指令的运行情况,并进行分析与对比。2.理解源程序与目标程序之间的关系与区别。3.分析程序、记录数据,进行对比以增强理解。4.提交实验报告。7实验二顺序程序设计与调试一、实验目的1.熟悉常用伪指令的使用方法。2.掌握顺序程序设计方法和调试方法。二、实验设备PC机一台(安装汇编软件)。三、实验内容1.在数据段、附加段和堆栈段分别定义字节型变量X、Y、Z,计算Z=X+Y-102.在数据段、附加段和堆栈段分别定义字型变量X、Y、Z,计算Z=X+Y-103.在数据段中定义变量X
4、、Y、Z、RESULT,计算X+Y-Z,结果存入数据段中的RESULT单元中。其中X、Y、Z均为32位带符号数。四、实验要求1.观察变量在存储单元中的存储方法,熟悉查看不同段中数据的方法。2.理解字节变量、字型变量和双字型变量的存储方法。3.分析程序、记录数据,验证程序正确性。4.提交实验报告。7实验三分支程序设计一、实验目的1.掌握转移指令的应用方法。2.掌握分支程序的结构和设计方法。二、实验设备PC机一台(安装汇编软件)。三、实验内容1.编写程序完成下列算式:Y=10X>00X=0-10X<02.在数据段定义无符号变量X、Y和MAX,编程将X和Y中的最大
5、数存入MAX单元中。四、选作题假设一个变量中存储的是一个带符号数的原码,编程求其补码。五、实验要求1.理解符号地址与实际地址的关系。2.给出不同的变量值,在debug下跟踪程序运行过程。3.提交实验报告。7实验四循环程序设计一、实验目的1.掌握循环指令的应用方法。2.掌握循环程序的结构和设计方法。二、实验设备PC机一台(安装汇编软件)。三、实验内容1.统计BX寄存器中二进制1的个数。2.定义10个字型带符号数,求其最大值并存于max单元中。四、实验要求1.理解符号地址与实际地址的关系。2.给出不同的变量值,在debug下跟踪程序运行过程。3.提交实验报告。7
6、实验五子程序设计一、实验目的1.掌握子程序的定义和调用方法。2.掌握DOS调用方法。3.掌握子程序调用与返回语句执行时堆栈变换情况。4.掌握DOS调用程序的调试方法。二、实验设备PC机一台(安装汇编软件)。三、实验内容(二选一)1.将BX中的十六进制数转换成4个ASCII码数据,要求代码转换部分用子程序实现。注:子程序入口、出口参数用AL。2.从键盘接收4位十进制数,将其转换为十六进制数并显示。注:转换结果存放在BX中。四、选作题1.从键盘接收一个字符,然后显示其对应的前导、本身和后继字符。2.在屏幕上显示26个大写英文字母A~Z。五、实验要求1.在debu
7、g下跟踪程序运行过程,对与堆栈有关的指令观察堆栈指针变化情况和堆栈内容的变化情况。2.理解用户编写的子程序和DOS调用的异同点。3.提交实验报告。7