8085 資料傳輸指令



以下是顯示資料傳輸指令列表及其含義的表格。

操作碼 運算元 含義 說明
MOV

Rd, Sc

M, Sc

Dt, M

將資料從源(Sc)複製到目標(Dt)

此指令將源暫存器的內容複製到目標暫存器,而無需任何更改。

示例 - MOV K, L

MVI

Rd, 資料

M, 資料

立即載入8位資料

8位資料儲存在目標暫存器或記憶體中。

示例 - MVI K, 55L

LDA

16位地址

將資料載入到累加器

運算元中指定的16位地址指向的記憶體位置的內容被複制到累加器。

示例 - LDA 2034K

LDAX

B/D 暫存器對

間接載入累加器

指定的暫存器對指向一個記憶體位置。此指令將該記憶體位置的內容複製到累加器。

示例 - LDAX K

LXI

暫存器對,16位資料

立即載入暫存器對

該指令將16位資料載入到暫存器或記憶體中指定的暫存器對中。

示例 - LXI K, 3225L

LHLD

16位地址

直接載入H和L暫存器

該指令將地址指向的記憶體位置的內容複製到暫存器L,並將下一個記憶體位置的內容複製到暫存器H。

示例 - LHLD 3225K

STA

16位地址

16位地址

累加器的內容被複制到運算元指定的記憶體位置。

這是一個3位元組指令,第二個位元組指定低位地址,第三個位元組指定高位地址。

示例 - STA 325K

STAX

16位地址

間接儲存累加器

累加器的內容被複制到運算元內容指定的記憶體位置。

示例 - STAX K

SHLD

16位地址

直接儲存H和L暫存器

暫存器L的內容儲存在運算元中指定的16位地址的記憶體位置,H暫存器的內容透過增加運算元儲存到下一個記憶體位置。

這是一個3位元組指令,第二個位元組指定低位地址,第三個位元組指定高位地址。

示例 - SHLD 3225K

XCHG

交換H和L與D和E

暫存器H的內容與暫存器D的內容交換,暫存器L的內容與暫存器E的內容交換。

示例 - XCHG

SPHL

將H和L暫存器複製到堆疊指標

該指令將H和L暫存器的內容載入到堆疊指標暫存器。H暫存器的內容提供高位地址,L暫存器的內容提供低位地址。

示例 - SPHL

XTHL

交換H和L與堆疊頂

L暫存器的內容與堆疊指標暫存器內容指向的堆疊位置交換。

H暫存器的內容與下一個堆疊位置(SP+1)交換。

示例 - XTHL

PUSH

暫存器對

將暫存器對壓入堆疊

運算元中指定的暫存器對的內容按以下順序複製到堆疊中。

堆疊指標暫存器遞減,高位暫存器(B、D、H、A)的內容複製到該位置。

堆疊指標暫存器再次遞減,低位暫存器(C、E、L、標誌)的內容複製到該位置。

示例 - PUSH K

POP

暫存器對

從堆疊彈出到暫存器對

堆疊指標暫存器指向的記憶體位置的內容被複制到運算元的低位暫存器(C、E、L、狀態標誌)。

堆疊指標加1,該記憶體位置的內容被複制到運算元的高位暫存器(B、D、H、A)。

堆疊指標暫存器再次加1。

示例 - POPK

OUT

8位埠地址

將累加器中的資料輸出到具有8位地址的埠

累加器的內容被複制到運算元指定的I/O埠。

示例 - OUT K9L

IN

8位埠地址

從具有8位地址的埠輸入資料到累加器

運算元中指定的輸入埠的內容被讀取並載入到累加器。

示例 - IN5KL

microprocessor_8085_instruction_sets.htm
廣告