- 8085 微处理器
- 微处理器 - 8085 架构
- 8085 引脚配置
- 寻址方式和中断
- 8085 指令集
- 多处理器配置
- 配置概述
- 8087 数值数据处理器
- I/O 接口
- I/O 接口概述
- 8279 可编程键盘
- 8257 DMA 控制器
- 微处理器有用资源
- 微处理器 - 快速指南
- 微处理器 - 有用资源
- 微处理器 - 讨论
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 |