看板 ASM 關於我們 聯絡資訊
假如程式的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)
tabascobath:謝謝你!可是這個code直接放入vc的asm區塊就可以了嗎? 04/06 09:26
sunneo:試試看吧. 這個是masm的格式 04/07 14:50