内容发布更新时间 : 2024/11/17 3:12:55星期一 下面是文章的全部内容请认真阅读。
四、实验内容:
编程实现:分别统计下列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并行接口实验
试验箱自带指导书。