微机原理实验指导书Word文档下载推荐.docx
- 文档编号:6764132
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:13
- 大小:1.55MB
微机原理实验指导书Word文档下载推荐.docx
《微机原理实验指导书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《微机原理实验指导书Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。
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.完成思考题的编程实现。
实验例题
实验四汇编程序上机训练-多重循环程序设计
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
SIX:
INCE60
SEVEN:
INCD70
EIGHT:
INCC80
NINE:
INCB90
NEXT:
INCBX
LOOPCOMPARE
(8)_______________;
统计完毕,返回DOS
(9)____________
CODEENDS
ENDSTART
四、实验报告要求:
1.实验报告格式符合要求
2.将以上源程序填写完整,并加以注释。
实验三汇编程序上机训练-分支程序设计
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.写出程序清单,并加以注释
实验四汇编程序上机训练-循环程序设计
学习并熟悉汇编的单循环程序的设计。
在MasmEditor环境下完成汇编语言的编译、连接、运行、调试等。
在自BLOCK开始的存储区域内有10个带符号数。
试用冒泡排序法编写一个程序,使它们排列有序(从小到大排序,或者从大到小排序)。
分析:
程序涉及多重循环程序的设计。
5.实验报告符合要求格式
6.写出程序清单,并加以注释
开始
实验五汇编程序上机训练-子程序设计
1.掌握住程序与子程序之间的调用关系及其调用方法
2.掌握自程序调用过程中近程调用与过程调用的区别
3.掌握通过堆栈传送参数的方法
编写一个子程序分别统计低于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
STACKSEGMENT
DB10DUP(?
CODE,DS:
DATA,SS:
STACK
START
:
补全主程序
MOVAH,4CH
INT21H
COUNTPROC
补全子程序
RET
COUNTNEDP
实验六8255A并行接口实验
试验箱自带指导书。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验 指导书