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
廣告