微机原理实验指导书

四、实验内容:

编程实现:分别统计下列20个数中大于5、小于零和大于零且小于等于5的数据个数,分别存入字节单元RES1、RES2和RES3中。 20个数如下:

BUFF DB -1, 20, 3, 30, -5, 15, 100, -54, 0, 4, 78, 99, -12, 32, 3, 23, -7, 24, 60,-51 程序框图:

开始初始化:循环次数=20存储器指针指向数据缓存从数据缓存中取一数据该数大于5?单元RES1计数加1该数小于0?单元RES1计数加1单元RES2计数加1循环次数小于20?结束

提示:以上编程要求类似于实验四,大家参照实验四的源程序自己进行一下编程,除了参数名称不一样,其他基本相似。 五、实验报告要求: 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单元中。并编写一个主程序与之配合。 四、实验分析:

参考实验二的代码

代码:

DATA SEGMENT

SCORE DB 80,100,78,56,79,90,96,88,82,75 SCOREE DB 0 SCORED DB O SCOREC DB O SCOREB DB O SCOREA DB 0 DATA ENDS STACK SEGMENT DB 10 DUP(?) STACK ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

START :

补全主程序 MOV AH,4CH INT 21H

COUNT PROC 补全子程序 RET COUNT NEDP CODE ENDS

END START

实验六 8255A并行接口实验

试验箱自带指导书。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4