- 8085微处理器
- 微处理器 - 8085架构
- 8085引脚配置
- 寻址方式和中断
- 8085指令集
- 多处理器配置
- 配置概述
- 8087数值数据处理器
- I/O接口
- I/O接口概述
- 8279可编程键盘
- 8257 DMA控制器
- 微处理器有用资源
- 微处理器 - 快速指南
- 微处理器 - 有用资源
- 微处理器 - 讨论
8085算术指令
下表列出了算术指令及其含义。
操作码 | 操作数 | 含义 | 解释 |
---|---|---|---|
ADD |
R M |
将寄存器或内存加到累加器 |
将寄存器或内存的内容加到累加器的内容,结果存储在累加器中。 示例 − ADD K。 |
ADC |
R M |
将寄存器与进位加到累加器 |
将寄存器或内存和进位标志的内容加到累加器的内容,结果存储在累加器中。 示例 − ADC K |
ADI |
8位数据 |
将立即数加到累加器 |
将8位数据加到累加器的内容,结果存储在累加器中。 示例 − ADI 55K |
ACI |
8位数据 |
将立即数与进位加到累加器 |
将8位数据和进位标志加到累加器的内容,结果存储在累加器中。 示例 − ACI 55K |
LXI |
寄存器对,16位数据 |
立即加载寄存器对 |
该指令将16位数据存储到操作数中指定的寄存器对。 示例 − LXI K, 3025M |
DAD |
寄存器对 |
将寄存器对加到H和L寄存器 |
将指定寄存器对的16位数据加到HL寄存器的内容。 示例 − DAD K |
SUB |
R M |
从累加器中减去寄存器或内存 |
将寄存器或内存的内容从累加器的内容中减去,结果存储在累加器中。 示例 − SUB K |
SBB |
R M |
从累加器中减去源和借位 |
将寄存器或内存和借位标志的内容从累加器的内容中减去,结果放在累加器中。 示例 − SBB K |
SUI |
8位数据 |
从累加器中减去立即数 |
将8位数据从累加器的内容中减去,结果存储在累加器中。 示例 − SUI 55K |
XCHG |
无 |
交换H和L与D和E |
将H寄存器的内容与D寄存器的内容交换,将L寄存器的内容与E寄存器的内容交换。 示例 − XCHG |
INR |
R M |
将寄存器或内存加1 |
将指定的寄存器或内存的内容加1,结果存储在同一位置。 示例 − INR K |
INX |
R |
将寄存器对加1 |
将指定的寄存器对的内容加1,结果存储在同一位置。 示例 − INX K |
DCR |
R M |
将寄存器或内存减1 |
将指定的寄存器或内存的内容减1,结果存储在同一位置。 示例 − DCR K |
DCX |
R |
将寄存器对减1 |
将指定的寄存器对的内容减1,结果存储在同一位置。 示例 − DCX K |
DAA |
无 |
十进制调整累加器 |
将累加器的內容从二进制值更改为两个4位BCD数字。 如果累加器中低位4位的数值大于9,或者如果AC标志被设置,则指令会向低位四位加6。 如果累加器中高位4位的数值大于9,或者如果进位标志被设置,则指令会向高位四位加6。 示例 − DAA |