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 | ---- | 用於用低字的符號位的副本填充雙字的高字。 |
廣告