8085 算术指令

下表显示了算术指令及其含义的列表。

操作码 操作数 含义 解释

ADD

R

M

将寄存器或内存添加到累加器

将寄存器或内存的内容添加到累加器的内容中,并将结果存储在累加器中。

示例 − ADD K.

ADC

R

M

将寄存器和进位一起添加到累加器中

将寄存器或内存的内容 & 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

从累加器中减去源和借位

将寄存器或内存的内容 & 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 标志,则该指令将低 4 位加 6。

如果累加器中高 4 位的值大于 9 或设置了进位标志,则该指令将 6 加到高四位。

示例 − DAA

microprocessor_8085_instruction_sets.html