大家好,vs中遇到了混編匯編的情況,現在我想將原本32位平臺轉為64位,但是64位不再支持匯編的混編,因此我想將混編的匯編用c++實作并進行替換。
請看這段程式,遇到控制字那塊就不會轉化了,應該怎樣寫呢?
int Log2_I2I(int value, BOOL roundUp)
{
WORD tmpcw, tmprnddowncw;
if (roundUp)
tmprnddowncw = 0;
else
tmprnddowncw = 0x0400;
_asm
{
fnstcw tmpcw // set control word to round to nearest down
mov ax,tmpcw
and ax, 0xF3FF
or tmprnddowncw, ax
fld1
fild value
fyl2x
fistp value
fldcw tmpcw // restore control word
}
return value;
}
uj5u.com熱心網友回復:
先說說 該函式的 功能?uj5u.com熱心網友回復:
http://blog.csdn.net/shile/article/details/51198482轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/84199.html
標籤:基礎類
