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
广告