(A) 在3500H单元开始中输入数据:09H(数据个数)12H、80H、78H、C8H、00H、00H、FEH、99H、34H,编写程序使其能分别求出数据区中的正数和负数以及零的个数,正数的个数放在3510H单元中,负数的个数放在3511H单元中,零的个数放在3512H单元中. (B) 有三个8位二进制数连续存放在03200H开始的内存单元中,设它们之中至少有两个数是相同的。编写程序找出与另外两数不同的数,把该数所在的地址(段内偏移地址)送到03204H单元,若三个数
实验四:分支、循环程序设计
一. 实验目的
1. 学习分支程序、循环结构程序的设计和调试方法;
2. 学习子程序的定义和调试方法;
3. 掌握分支、循环、子程序等程序的基本结构。
二. 实验设备
TDN 86/51或 TDN 86/88教学实验系统一台
三. 实验内容、步骤及要求
1. 设计一数据块间的搬移程序
数据块搬移的基本原则为:
对于两个分离的数据块,从首地址或从末地址开始传送均可。
对于有部分重叠的情况则:
当源数据块首地址>目的数据块首地址时,从数据块首地址开始传送数据。 当源数据块首地址<目的数据块首地址时,从数据块末地址开始传送数据。
2.求某数据区内负数的个数
设数据区的第一单元存放区内单元数据的个数,从第二单元开始存放数据,在区内最后一个单元存放结果。为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,即得区内所包含负数的个数。
3.学生成绩名次表
将分数为1~100之间的10个成绩存入首址为3000H的单元中,3000H+I表示学号为I的学生成绩。编写程序能在3100H开始的区域排出名次表,3100H+I为学号I的学生名次。
4. 求无符号字节序列中的最大值和最小值
设有一字节序列,其存储首地址为3000H,字节数为08H。利用子程序的方法编程求出该序列中的最大值和最小值。
四. 编程练习
(A) 在3500H单元开始中输入数据:09H(数据个数)12H、80H、78H、C8H、00H、00H、FEH、99H、34H,编写程序使其能分别求出数据区中的正数和负数以及零的个数,正数的个数放在3510H单元中,负数的个数放在3511H单元中,零的个数放在3512H单元中.
(B) 有三个8位二进制数连续存放在03200H开始的内存单元中,设它们之中至少有两个数是相同的。编写程序找出与另外两数不同的数,把该数所在的地址(段内偏移地址)送到03204H单元,若三个数都相同则送0FFFFH到03204H单元。
(C) 设数据段SCORE单元开始连续存放着20个学生成绩,编写程序统计其中<60,60~69、70~79、80~89,>90分数段的人数,并把统计结果存放到从TOT开始的数据块中。 (数据为:64H,61H,5DH,55H,52H,51H,44H,45H,47H,48H,4DH,4FH,3CH,3FH,40H,41H,33H,56H,59H,30H).
(D) 找出一个数据块中的最大数。数据块从偏移地址3002H开始存放,数据块的长度以16位二进制形式存放在3000H、3001H单元,把找出的最大数放到3100H单元中,并把存放最大值的偏移地址存入3101H和3102H的存储单元中。假设数据块中的数都是8位无符号数。
(E) X的值(字节数)分别由3000H、3001H、3002H单元的数决定,对应的结果Y分别存放在3005H、3006H、3007H单元中,完成下列方程:
A (X>0)
实验四: 单片机I/O实验参考程序 实验四:2.8031单片机 实验参考程序 单片机 ORG SJMP ORG MAIN: MOV SP,#60H A,#0FH P1,A A,P1;读引脚 读引脚 A,#...
和并行接口8255综合实验 实验四 计数 定时器 和并行接口 综合实验 实验预习要求: 实验预习要求: 复习8253 8255A工作原理, 8253和 1.复习8253和8255A工作原理,...
电子0802-01 微机原理实验(第四次) 仅供参考 不予下载 1 电子 0802-01 2.4 循环程序设计实验 2.4.1 实验目的 1、掌握循环程序的设计方法。 2、掌握比较...
微机原理实验4 隐藏>> 实验4 一、实验目的 串行接口和应用 利用实验机内的 8251 芯片,实现与 PC 机通讯。 二、实验内容 (1) 利用实验机内的 8253 芯片的...
微机原理实验 4 一、实验目的 通过本节课的实验,让学生理解和掌握循环程序运行和设计原 理,理解构成循环程序的指令功能,特别是对转移指令、循环计数的 深入理解,...
实验四: 实验四:BCD 码相乘实验班级: 班级: 学号: 学号: 姓名: 姓名:程序: DATA SEGMENT FIRST DB 99H SECOND DB 25H THIRD DB 2 DUP(?) MES1 DB '...
微机原理实验 4 实验设备:LAB6000 通用微控制器实验系统 实验用时 2 小时 一、实验内容:宏命令实验 1. 2. 编制宏命令 ADD32,实现 32 位带符号数加法。 设计...
微机原理实验4 隐藏>> 实验四: 实验四:BCD 码相乘实验班级: 班级: 学号: 学号: 姓名: 姓名:一、实验要求: 实验要求: 实现 BCD 码的乘法,要求被乘数和乘数...
微机原理实验4 矿大 单片机 实验 全集矿大 单片机 实验 全集隐藏>> 实验四 参考程序 ORG SJMP ORG MAIN: MOV SP, #70H NEXT: 0000H MAIN 0030H ACALL ...
微机原理实验报告4_数学_自然科学_专业资料。微机原理实验报告 实验四 数模转换 一、实验目的 了解数模转换的原理, 学习数模转换芯片的使用方法, 掌握利用数模转换...
我要评论