8085程式:陣列中數字求和


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

問題陳述

編寫8085組合語言程式,對陣列中的數字進行求和,其中陣列大小為N,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, 0E, F0
JNC SKIP當進位為假時,跳過下一任務
F00D1C
INR E當C標誌被設定時,增加E
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年7月30日

2K+ 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始學習
廣告