Z-80 中的塊交換


在本節中,我們將瞭解如何使用 Zilog Z-80 微處理器交換兩個不同塊中每個元素的內容。

每個塊中的專案數量在 5000H 位置給出,塊位於 5050H 和 5070H 位置。

因此,在交換記憶體中的專案之前,看起來像這樣

地址
5000H04H

.
.
.
5050H89H
5051H7AH
5052H2FH
5053H56H

.
.
.
5070HAFH
5071HA9H
5072HFBH
5073H21H

.
.
.

現在,我們正在 8000H 位置編寫一個程式來交換塊內容。

程式

地址十六進位制程式碼標籤助記符註釋
800021 00 50
LD HL, 5000H將 HL 對載入為 5000H
8003DD 21 50 50
LD IX, 5050H將索引暫存器設定為 5050H
8007DD 7E 00
LD A, (IX+00H)將累加器載入為 IX + 00H
800ADD 46 20
LD B, (IX+20H)將 B 載入為 IX + 20H
800DDD 70 00LOOPLD (IX+00H), B將 B 暫存器內容載入到 IX + 00H
8010DD 77 20
LD (IX+20H), A將累加器內容載入到 IX + 20H
8013DD 23
INC IX增加 IX 暫存器
801535
DEC (HL)減少記憶體內容,由 HL 對指向的指標
8016C2 07 80
JP NZ, LOOP當零標誌關閉時,跳轉到迴圈
801976
HALT停止程式

輸出

地址
5000H04H

.
.
.
5050HAFH
5051HA9H
5052HFBH
5053H21H

.
.
.
5070H89H
5071H7AH
5072H2FH
5073H56H

.
.
.

更新於: 2019-07-30

168 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告