作者tabascobath (??)
看板ASM
標題[請益] 請問再VC介面下寫組語 想要一個快速的連續平方相加程式
時間Wed Apr 2 13:57:45 2008
假如程式的API如下:
double dis(double* a,double * b, int length);
這個程式輸入兩個長度為length的double陣列 ,
並且計算:(a[0]-b[0])^2 + (a[1]-b[1])^2.....然後傳出
((a[0]-b[0])^2 + (a[1]-b[1])^2)^1/2 (就是計算幾何距離)
這樣子的話,要怎麼寫呢?
double dis(double* a,double * b, int length)
{
__asm{...}
}
雖然整數的平方勉強可以寫的出來,可是浮點數的話,實在查不到相關資料,
要用什麼去讀,才能夠做double的乘法?
然後要怎麼傳出去?
這樣做的話結果會部會跟一般用c寫的結果會有出入呢?
煩請各位高手不吝給予指教!謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.121.198.10
※ 編輯: tabascobath 來自: 140.121.198.10 (04/02 14:01)
2F:→ tabascobath:謝謝你!可是這個code直接放入vc的asm區塊就可以了嗎? 04/06 09:26
3F:推 sunneo:試試看吧. 這個是masm的格式 04/07 14:50