微机实验指导书20160425
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一汇编语言程序设计(分支/循环)
1.实验目的:
(1)熟悉8088/8086指令系统
(2)了解程序设计过程
(3)掌握汇编语言程序设计和调试方法
2.实验内容
上机任务1:
① 熟悉进入和退出32位控制台和16位DOS环境的方法。
② 创建MASM目录、复制开发软件,生成进入开发环境的快捷方式。
上机任务2:
① 熟悉汇编语言的开发过程,实现教材例题2-1程序。
② 掌握数据寻址方式,上机实现教材中的例题2-2程序。
上机任务3:
熟悉汇编语言中的数据表达、变量定义和属性,验证教材例题3-1、例题3-3、例题3-5程序,实现习题3.14程序。
上机任务4:
① 掌握常用传送和运算指令,验证例题3-9和例题3-12程序。
②首先判断习题3.20每条指令执行后EAX的数值和相关标志状态,写出结果。然后将其编辑成为一个完整的汇编语言源程序,汇编连接、生成可执行文件。可以利用本书配套的I/O子程序库,在每条指令之后,调用其中的DISPRF(先调用)和DISPHD,显示6个状态标志位和EAX内容,并核对事先判断的结果。
上机任务5:
① 掌握位操作类指令的应用,验证例题3-14程序,实现习题3.28程序。
② 理解串操作指令,验证例题3-16程序。
上机任务6:
① 掌握转移指令和分支程序结构。验证例题4-3程序,实现习题4.5程序。
② 验证例题4-7程序,实现习题4.11程序。
上机任务7:
① 掌握循环指令和循环程序结构。验证例题4-12程序,实现习题4.13程序。
②验证例题4-10程序。实现如下程序:进行自然数相加(1+2+3+……+N);如果(无符号整数的)累加和用一个32位寄存器存储,求出有效累加和的最大值及N的界限。
上机任务8:
① 掌握子程序指令和子程序结构。验证例题4-15程序,实现习题4.29程序。
②熟悉子程序的参数传递和子程序库方法。验证例题4-18程序,然后分别使用子程序模块、子程序库和子程序库包含方法生成最终可执行文件。
3.实验准备
(1)仔细复习课前关于汇编语言指令系统的PPT,对所需要使用的命令需要知道书
本中的位置,并能进行简单的编程。
(2)对书本中的部分例子要仔细阅读,搞清楚实际含义,理解程序内容。
(3)熟练使用MASM程序。
4.实验步骤
(1)进入MASM程序。
(2)根据任务需求,在MASM下验证及编制相应的程序。
(3)详细记录每一步所用的命令,以及查看结果的方法和具体结果。
5.实验报告要求
(1)如何进入MASM程序。
(2)至少验证一个书本程序,说明如何用命令行与批处理两种形式完成程序的执行。
(3)根据要求,至少编制一个程序,并对每行程序进行说明性注释
实验二子程序设计
1.实验目的:
(1)进一步熟悉8088/8086指令系统与程序分支跳转循环等结构
(2)了解子程序设计的要求,和设计过程
(3)掌握汇编语言中子程序设计的方法和调用方法
2.实验内容
上机任务1:
①掌握转移指令和分支程序结构。验证例题4-3程序,实现习题4.5程序。
②验证例题4-7程序,实现习题4.11程序。
上机任务2:
①掌握循环指令和循环程序结构。验证例题4-12程序,实现习题4.13程序。
②验证例题4-10程序。实现如下程序:进行自然数相加(1+2+3+……+N);如果(无
符号整数的)累加和用一个32位寄存器存储,求出有效累加和的最大值及N的界限。上机任务3:
①掌握子程序指令和子程序结构。验证例题4-15程序,实现习题4.29程序。
②熟悉子程序的参数传递和子程序库方法。验证例题4-18程序,然后分别使用子程序模块、子程序库和子程序库包含方法生成最终可执行文件。
3.实验准备
(1)再次仔细复习课前关于汇编语言指令系统的PPT,对所需要使用的命令需要知
道书本中的位置,并能进行简单的编程。同时复习循环分支程序的构成及结构,并
学会熟练使用
(2)对书本中的子程序部分例子进行仔细阅读,理解程序内容。
(3)掌握书本中汇编语言中子程序的编写规则。
4.实验步骤
(1)进入MASM程序。
(2)根据任务需求,在MASM下验证及编制相应的程序。
(3)详细记录每一步所用的命令,以及查看结果的方法和具体结果。
5.实验报告要求
(1)如何进入MASM程序。
(2)至少验证一个书本程序,说明如何用命令行与批处理两种形式完成程序的执行。
(3)根据要求,至少编制一个程序,并对每行程序进行说明性注释
实验三字符处理程序设计
1.实验目的:
(1) 熟悉串操作指令的功能与应用;
(2) 掌握串操作指令的寻址方式及使用方法,编写常用的字符串处理程序。
2.实验内容
上机任务1:
①掌握字符的键盘输入与屏幕显示。实现如下程序:编写一个汇编程序,将键盘输入的小写
字母用大写字母显示出来,若输入的是非字符则显示NOT CHAR,若输入字符“x”,则退出。实现习题4.11的程序。
②掌握串传送指令。验证例题3-16程序,实现字符串的复制。
上机任务2:
①掌握循环指令和循环程序结构。不利用串传送指令,实现例题3-16的功能。
②验证例题4-11程序。实现字符文字的加密与解密。
上机任务3:
①验证例题4-12程序,实现字符个数统计程序,实现习题4.13的程序。
②验证例题4-13程序,剔出一个以0结尾的字符串中的空格字符。
3.实验准备
(1)仔细复习关于汇编语言指令系统的PPT,对所需要使用的命令需要知道书本中的
位置,并能进行简单的编程。同时复习字符串操作指令的应用,并学会熟练使用
(2)对书本中的相关字符处理程序进行仔细阅读,理解程序内容。
(3)掌握书本中字符处理程序(大小写转化、字符数统计、字符剔出等)的编写规则。
4.实验步骤
(1)进入MASM程序。
(2)根据任务需求,在MASM下验证及编制相应的程序。
(3)详细记录每一步所用的命令,以及查看结果的方法和具体结果。
5.实验报告要求
(1)如何进入MASM程序。
(2)至少验证一个书本程序,说明如何用命令行与批处理两种形式完成程序的执行。
(3)根据要求,至少编制一个程序,并对每行程序进行说明性注释