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