8086程式計算階乘
在這個程式中,我們將學習如何計算一個數的階乘。
問題陳述
編寫8086組合語言程式,計算儲存在記憶體偏移地址500處的數的階乘。將結果儲存在記憶體偏移地址600和601處。
討論
要計算一個數n的階乘,我們必須重複地將從1到n的數字相乘。我們可以透過乘以該數字並將其遞減直到達到1來做到這一點。所以序列將是
在這個程式中,我們將數字放入計數器暫存器,然後遞減並相乘。如果結果超過16位範圍,則可以在暫存器DX和AX中找到32位結果。之後,我們將結果儲存到記憶體偏移地址600和601。
輸入
| 地址 | 資料 |
|---|---|
| … | … |
| 500 | 06 |
| … | … |
流程圖

程式

輸出
| 地址 | 資料 |
|---|---|
| … | … |
| 600 | D0 |
| 601 | 02 |
| … | … |
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP