8085程式查詢級數之和


在這個程式中,我們將瞭解如何使用 8085 微處理器新增資料塊。

問題陳述

編寫 8085 組合語言程式以新增 N 個 1 位元組數字。N 的值已提供。

討論

在這個問題中,我們使用地址 8000H 來儲存塊的長度。主塊從地址 8010H 開始儲存。我們將結果儲存在地址 9000H 和 9001H。9000H 儲存低位元組,9001H 儲存高位元組。

我們重複從記憶體中獲取數字,然後將其與累加器相加,並在進位標誌設定時增加暫存器 E 的內容。最初 E 被清零。

輸入

地址資料
.
.
.
.
.
.
800008
.
.
.
.
.
.
8010AF
80112E
80127C
801381
80142C
8015BF
8016FB
80171C
.
.
.
.
.
.

流程圖

程式

地址十六進位制程式碼標籤助記符註釋
F00021, 00, 80
LXI H,8000H載入地址以獲取數字的計數
F0034E
MOV C, M將 C 載入為計數值
F00421, 10, 80
LXI H, 8010H將 HL 載入為起始地址
F007AF
XRA A清除累加器
F0085F
MOV E, A清除 E 暫存器
F00986LOOPADD M將記憶體內容與累加器相加
F00AD2, 0C, F0
JNC SKIP當進位標誌為 0 時,跳過下一個任務
F00D1C
INR E增加 E,當 C 標誌設定時
F00E0DSKIPDCR C將 C 暫存器減 1
F00F23
INX H指向下一個位置
F010C2, 09, F0
JNZ LOOP當零為假時,轉到 LOOP
F01321, 00, 90
LXI H,9000H載入地址以儲存結果
F01677
MOV M, A儲存累加器內容
F01723
INX H增加 HL 對
F01873
MOV M, E儲存進位
F01976
HLT終止程式

輸出

地址資料
.
.
.
.
.
.
9000DC
900103
.
.
.
.
.
.

更新於: 2019-07-30

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告