预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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