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