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 |
… | … |
廣告