8086程序:求n个数的平均值
在本程序中,我们将学习如何在给定序列中求n个数的平均值。
问题陈述
编写8086汇编语言程序,求存储在从内存偏移地址501开始的给定序列中的n个数的平均值。序列的大小存储在内存偏移地址500。
讨论
为了完成此任务,我们将源索引(SI)寄存器初始化为序列的起始地址。我们还将序列大小放入CL寄存器中。CL将用作计数器。我们将使用AL寄存器来存储累加和。最初将AL设置为0。在每次迭代中,我们从内存中取出数字并逐个相加。加法完成后,我们将数字除以序列的大小以获得平均值。
这里我们取的数字是 (CF, 24, 2C, 51, 3E, 45) = 1F3。平均值为53
输入
| 地址 | 数据 |
|---|---|
| … | … |
| 500 | 06 |
| 501 | CF |
| 502 | 24 |
| 503 | 2C |
| 504 | 51 |
| 505 | 3E |
| 506 | 45 |
| … | … |
流程图

程序

输出
| 地址 | 数据 |
|---|---|
| … | … |
| 600 | 53 |
| … | … |
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP