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

microprocessor_8085_instruction_sets.htm
广告