估計你的意思是說C語言編譯成組合語言之後乘法怎麼表示吧,因為在彙編中加法確實是用ADD表示的,下面給你運算子表:
ADD 加法.
ADC 帶進位加法.
INC 加 1.
AAA 加法的ASCII碼調整.
DAA 加法的十進位制調整.
SUB 減法.
SBB 帶借位減法.
DEC 減 1.
NEC 求反(以 0 減之).
CMP 比較.(兩運算元作減法,僅修改標誌位,不回送結果).
AAS 減法的ASCII碼調整.
DAS 減法的十進位制調整.
MUL 無符號乘法.
IMUL 整數乘法.
以上兩條,結果回送AH和AL(位元組運算),或DX和AX(字運算),
AAM 乘法的ASCII碼調整.
DIV 無符號除法.
IDIV 整數除法.
以上兩條,結果回送:
商回送AL,餘數回送AH, (位元組運算);
或 商回送AX,餘數回送DX, (字運算).
AAD 除法的ASCII碼調整.
CBW 位元組轉換為字. (把AL中位元組的符號擴充套件到AH中去)
CWD 字轉換為雙字. (把AX中的字的符號擴充套件到DX中去)
CWDE 字轉換為雙字. (把AX中的字元號擴充套件到EAX中去)
CDQ 雙字擴充套件. (把EAX中的字的符號擴充套件到EDX中去)
估計你的意思是說C語言編譯成組合語言之後乘法怎麼表示吧,因為在彙編中加法確實是用ADD表示的,下面給你運算子表:
ADD 加法.
ADC 帶進位加法.
INC 加 1.
AAA 加法的ASCII碼調整.
DAA 加法的十進位制調整.
SUB 減法.
SBB 帶借位減法.
DEC 減 1.
NEC 求反(以 0 減之).
CMP 比較.(兩運算元作減法,僅修改標誌位,不回送結果).
AAS 減法的ASCII碼調整.
DAS 減法的十進位制調整.
MUL 無符號乘法.
IMUL 整數乘法.
以上兩條,結果回送AH和AL(位元組運算),或DX和AX(字運算),
AAM 乘法的ASCII碼調整.
DIV 無符號除法.
IDIV 整數除法.
以上兩條,結果回送:
商回送AL,餘數回送AH, (位元組運算);
或 商回送AX,餘數回送DX, (字運算).
AAD 除法的ASCII碼調整.
CBW 位元組轉換為字. (把AL中位元組的符號擴充套件到AH中去)
CWD 字轉換為雙字. (把AX中的字的符號擴充套件到DX中去)
CWDE 字轉換為雙字. (把AX中的字元號擴充套件到EAX中去)
CDQ 雙字擴充套件. (把EAX中的字的符號擴充套件到EDX中去)