8086程式計算階乘


在這個程式中,我們將學習如何計算一個數的階乘。

問題陳述

編寫8086組合語言程式,計算儲存在記憶體偏移地址500處的數的階乘。將結果儲存在記憶體偏移地址600和601處。

討論

要計算一個數n的階乘,我們必須重複地將從1到n的數字相乘。我們可以透過乘以該數字並將其遞減直到達到1來做到這一點。所以序列將是

在這個程式中,我們將數字放入計數器暫存器,然後遞減並相乘。如果結果超過16位範圍,則可以在暫存器DX和AX中找到32位結果。之後,我們將結果儲存到記憶體偏移地址600和601。

輸入

地址
資料


500
06


 

流程圖

 

程式

輸出

地址
資料


600
D0
601
02


更新於:2019年7月30日

13K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.