微机原理实验指导书.docx
- 文档编号:9674526
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:13
- 大小:332.42KB
微机原理实验指导书.docx
《微机原理实验指导书.docx》由会员分享,可在线阅读,更多相关《微机原理实验指导书.docx(13页珍藏版)》请在冰豆网上搜索。
微机原理实验指导书
微机原理实验指导书
课程类型:
考查课
专业班级:
信息工程与自动化学院通信2013级
学年学期:
2014—2015学年上学期
课程总学时:
16学时
主讲教师:
杨青青
说明:
1.本次实验为16个学时,以微机原理课程为依托,每两个学时完成一个实验,原理上应该有8份实验报告。
2.实验报告可采取打印的方式,分析、填写程序等部分应该手写。
实验一汇编程序上机训练-熟悉指令格式
一、上机环境:
Window7系统,MasmEditor软件
二、实验目的:
1、学习使用在MasmEditor环境下完成汇编语言的编译、连接、运行、调试等。
2、熟悉80X86的指令系统及汇编语言指令格式。
三、实验步骤:
1、编译源程序,生成可执行文件(.exe);
2、用DeBug的各个调试指令,观察寄存器窗口的变化。
四、实验内容:
参照微机原理课程第三章内容,进行课本例题的上机练习,完成程序的调试,例如单步步入、断点设置等,并在寄存器窗口察看各个寄存器的变化,从而也加深对80X86寻址方式的理解。
上机题目:
微机原理教材第三章,例3.1,例3.3,例3.4,例3.6,例3.7,例3.8,例3.11,例3.23,例3.52,例3.64,例3.68,例3.71,例3.73
思考题:
试编程实现:
(1)AL寄存器的第四位清0;
(2)BL寄存器的第四位置1;
(3)CL寄存器的第四位取反;
(4)测试DL寄存器的最低两位是否为0,若是将0送入AL寄存器;否则将1送入AL寄存器。
五、实验报告要求:
1.实验报告符合要求格式
2.完成思考题的编程实现。
实验例题
实验四汇编程序上机训练-多重循环程序设计
一、上机环境:
Window7系统,MasmEditor软件
二、实验目的:
1.学习并熟悉汇编的多重循环程序的设计。
2.进一步熟悉在MasmEditor环境下完成汇编语言的编译、连接、运行、调试等操作。
三、实验内容:
例1:
有十位同学的成绩分别是80,100,78,56,79,90,96,88,82,75;编程分别统计低于60分,60-69,70-79,80-89,90-99,100分的人数,并分别存入a100,b90,c80,d70,e60,f50单元中。
参考源程序如下:
DATASEGMENT
STUNUMDB10;统计的总人数为10人
GRADEDB80,100,78,56,79,90,96,82,88,75
A100DB0;存放统计结果
B90DB0;
C80DB0;
D70DB0;
E60DB0;
E50DB0;
DATAENDS
(1)____________;定义堆栈段
DW10DUP(?
)
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,SS:
STACK,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
(2)____________;统计初始值为0
MOVB90,0
MOVC80,0
MOVD70,0
MOVE60,0
MOVF50,0
LEABX,OFFSETSTUNUM
(3)______________;循环次数赋初始值10,提示:
循环次数为偏移地址为BX的内存单元的值
(4)______________;给CX的高位CH清零
LEABX,OFFSETGRADE
COMPARE:
MOVAX,[BX];取学生成绩
(5)___________;给AX的高位清零
CMPAX,60
(6)___________;成绩<60,则跳转到FIVE代码段,执行F50+1
CMPAX,70
JBSIX;60=<成绩<70,则E60+1
CMPAX,80
JBSEVEN;70=<成绩<80,则D70+1
CMPAX,90
JBEIGHT;80=<成绩<90,则C80+1
(7)__________
JBNINE;90=<成绩<100,则B90+1
INCA100;成绩为100,则A100+1
JMPSHORTNEXT
FIVE:
INCF50
JMPSHORTNEXT
SIX:
INCE60
JMPSHORTNEXT
SEVEN:
INCD70
JMPSHORTNEXT
EIGHT:
INCC80
JMPSHORTNEXT
NINE:
INCB90
NEXT:
INCBX
LOOPCOMPARE
(8)_______________;统计完毕,返回DOS
(9)____________
CODEENDS
ENDSTART
四、实验报告要求:
1.实验报告格式符合要求
2.将以上源程序填写完整,并加以注释。
实验三汇编程序上机训练-分支程序设计
一、上机环境:
Window7系统,MasmEditor软件
二、实验目的:
1、掌握分支程序的结构。
2、掌握分支程序的设计与调试方法。
3、掌握循环程序设计与调试方法
4、掌握正确分配与使用寄存器。
三、实验要求:
实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,以及对程序结果的分析等。
四、实验内容:
编程实现:
分别统计下列20个数中大于5、小于零和大于零且小于等于5的数据个数,分别存入字节单元RES1、RES2和RES3中。
20个数如下:
BUFFDB-1,20,3,30,-5,15,100,-54,0,4,78,99,-12,32,3,23,-7,24,60,-51
程序框图:
提示:
以上编程要求类似于实验四,大家参照实验四的源程序自己进行一下编程,除了参数名称不一样,其他基本相似。
五、实验报告要求:
3.实验报告符合要求格式
4.写出程序清单,并加以注释
实验四汇编程序上机训练-循环程序设计
一、上机环境:
Window7系统,MasmEditor软件
二、实验目的:
学习并熟悉汇编的单循环程序的设计。
在MasmEditor环境下完成汇编语言的编译、连接、运行、调试等。
三、实验内容:
编程实现:
在自BLOCK开始的存储区域内有10个带符号数。
试用冒泡排序法编写一个程序,使它们排列有序(从小到大排序,或者从大到小排序)。
分析:
程序涉及多重循环程序的设计。
四、实验报告要求:
5.实验报告符合要求格式
6.写出程序清单,并加以注释
实验五汇编程序上机训练-子程序设计
一、上机环境:
Window7系统,MasmEditor软件
二、实验目的:
1.掌握住程序与子程序之间的调用关系及其调用方法
2.掌握自程序调用过程中近程调用与过程调用的区别
3.掌握通过堆栈传送参数的方法
三、实验内容:
有十位同学的成绩分别是80,100,78,56,79,90,96,88,82,75;编写一个子程序分别统计低于60分,60-69,70-79,80-89,90-100分的人数,并分别存入SCOREE,SCORED,SCOREC,SCOREB,SCOREA单元中。
并编写一个主程序与之配合。
四、实验分析:
参考实验二的代码
代码:
DATASEGMENT
SCOREDB80,100,78,56,79,90,96,88,82,75
SCOREEDB0
SCOREDDBO
SCORECDBO
SCOREBDBO
SCOREADB0
DATAENDS
STACKSEGMENT
DB10DUP(?
)
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
START :
补全主程序
MOVAH,4CH
INT21H
COUNTPROC
补全子程序
RET
COUNTNEDP
CODEENDS
ENDSTART
实验六8255A并行接口实验
试验箱自带指导书。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验 指导书