c語(yǔ)言編譯過程5步驟 關(guān)于C語(yǔ)言中的乘法與除法的運(yùn)算?
關(guān)于C語(yǔ)言中的乘法與除法的運(yùn)算?常識(shí)問題,如果分母有多個(gè)值(變量)要相乘,應(yīng)該用括號(hào)括起來(lái)2*a*B/C*D相當(dāng)于2abd/C,正確的應(yīng)該是2*a*B/(c*d)或2*a*B/c/d我猜你的意思是c語(yǔ)
關(guān)于C語(yǔ)言中的乘法與除法的運(yùn)算?
常識(shí)問題,如果分母有多個(gè)值(變量)要相乘,應(yīng)該用括號(hào)括起來(lái)
2*a*B/C*D相當(dāng)于2abd/C,正確的應(yīng)該是2*a*B/(c*d)或2*a*B/c/d
我猜你的意思是c語(yǔ)言編譯成匯編語(yǔ)言后如何表示乘法,因?yàn)樵趨R編語(yǔ)言中,加法實(shí)際上是用加法來(lái)表示的。這是您的運(yùn)算符表:
加法。
ADC帶進(jìn)位加法。
Inc add 1。
AAA加法的ASCII調(diào)整。
DAA加法的十進(jìn)制調(diào)整。
子減法。
SBB帶借位減法。
Dec減法1。
NEC求反(帶0減法)
CMP比較。(兩個(gè)操作數(shù)相減,只修改標(biāo)志位,不返回結(jié)果)。
用于AAS減法的ASCII調(diào)整。
用于減法的Das十進(jìn)制調(diào)整。
mul無(wú)符號(hào)乘法。
imul整數(shù)乘法。
高于2,結(jié)果返回ah和Al(字節(jié)運(yùn)算),或DX和ax(字運(yùn)算),
AAM乘法的ASCII調(diào)整。
div無(wú)符號(hào)除法。
IDIV整數(shù)除法。
以上兩種,結(jié)果返回:
商返回Al,余數(shù)返回ah,(字節(jié)運(yùn)算)
或商返回ax,余數(shù)返回DX,(字運(yùn)算)
AAD除法的ASCII調(diào)整。
CBW字節(jié)轉(zhuǎn)換為字。(將Al中字節(jié)的符號(hào)擴(kuò)展為ah)
CWD字轉(zhuǎn)換為雙字。(將ax中的字符號(hào)擴(kuò)展到DX)
CWDE字轉(zhuǎn)換為雙字。(將ax中的字符號(hào)擴(kuò)展到eax)
C語(yǔ)言擴(kuò)展的CDQ雙字,除法表示為“/”,余數(shù)符號(hào)為“%”。
注意:使用“/”符號(hào)時(shí),請(qǐng)注意數(shù)據(jù)類型。如果是整數(shù)除以整數(shù),結(jié)果仍然是整數(shù),例如:3/2=1。如果它是一個(gè)整數(shù)除以一個(gè)浮點(diǎn)數(shù),結(jié)果就是一個(gè)浮點(diǎn)數(shù)。例如:3/2.0=1.5。編譯器強(qiáng)制整數(shù)浮起。