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