8085程式查詢8位數的平方
在本程式中,我們將瞭解如何查詢8位數的平方。
問題陳述
編寫8085組合語言程式以查詢數字的平方。該數字儲存在8000H位置,將結果儲存在8050H。
討論
在8085中,我們不能直接執行乘法運算。我們透過重複加法來執行乘法。要獲得數字的平方,我們必須將該數字乘以自身。
輸入
| 地址 | 資料 |
|---|---|
| … | … |
| 8000 | 0C |
| … | … |
流程圖

程式
| 地址 | 十六進位制程式碼 | 標籤 | 助記符 | 註釋 |
|---|---|---|---|---|
| F000 | 21, 00, 80 | | LXI H,8000H | 從8000H載入數字 |
| F003 | AF | | XRA A | 清除累加器 |
| F004 | 46 | | MOV B,M | 將記憶體中的資料載入到B |
| F005 | 86 | LOOP | ADD M | 將記憶體位元組與A相加 |
| F006 | 05 | | DCR B | 將B減1 |
| F007 | C2, 05, F0 | | JNZ LOOP | 如果Z = 0,則跳轉到迴圈 |
| F00A | 32, 50, 80 | | STA 8050H | 將結果儲存到記憶體中 |
| F00D | 76 | | HLT | 終止程式 |
輸出
| 地址 | 資料 |
|---|---|
| … | … |
| 8050 | 90 |
| … | … |
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP