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


更新於:2019年7月30日

7K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告