8086 微處理器中的算術指令


這些指令用於執行算術運算,例如加法、減法、乘法、除法等。在 8086 中,目標地址不必是累加器。

讓我們看看 8086 微處理器的算術指令。這裡 D 和 S 分別代表目標和源。D 和 S 可以是暫存器、資料或記憶體地址。

操作碼
運算元
描述
ADD
D,S
用於將提供的位元組加到位元組/字加到字。
ADC
D,S
用於帶進位的加法。
INC
D
用於將提供的位元組/字加 1。
AAA
----
用於加法後調整 ASCII 碼。
DAA
----
用於加法/減法運算後調整十進位制數。
SUB
D,S
用於從位元組減去位元組/從字減去字。
SBB
D,S
用於執行帶借位的減法。
DEC
D
用於將提供的位元組/字減 1。
NEG
D
用於取反提供的位元組/字的每一位並加 1/求二進位制補碼。
CMP
D
用於比較 2 個提供的位元組/字。
AAS
----
用於減法後調整 ASCII 碼。
DAS
----
用於減法後調整十進位制數。
MUL
8 位暫存器
用於將無符號位元組乘以位元組/字乘以字。
IMUL
8 位或 16 位暫存器
用於將有符號位元組乘以位元組/字乘以字。
AAM
----
用於乘法後調整 ASCII 碼。
DIV
8 位暫存器
用於將無符號字除以位元組或將無符號雙字除以字。
IDIV
8 位或 16 位暫存器
用於將有符號字除以位元組或將有符號雙字除以字。
AAD
----
用於除法後調整 ASCII 碼。
CBW
----
用於用低位元組的符號位的副本填充字的高位元組。
CWD
----
用於用低字的符號位的副本填充雙字的高字。

更新於: 2019-07-30

15K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告