2010-07-31 53 views

回答

4

該程序使用SIMD(即SSE)指令來優化矩陣乘法。考慮將其轉換爲PHP的方式是沒有意義的,因爲它是一種解釋型語言 - 您無法以這種方式訪問​​CPU,但是,PHP可能在甚至不提供這些指令的CPU上運行。

如果你想在PHP中做到這一點,你可以創建一個簡單的,非優化的矩陣乘法例程或開發擴展。在後一種情況下,我建議使用規範BLAS實現之一,而不是從網絡中的一些隨機代碼片段。 見http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms

1

您正在查找的關鍵字是decompiler。 AFAIK,您可能無法將x86彙編轉換爲PHP反編譯程序,因爲沒有人可能不需要它。

如果您的目的是瞭解彙編代碼。有很多C的反編譯器。你可以理解讀取C代碼。

1

還有就是JAMA標準矩陣類的Java在上PHPMath,它提供了一套用於martix加法,減法,乘法,除法,變換等它在PHP4編碼方法PHP接口,但不需要很多工作來轉換爲PHP5。

雖然沒有直接回答有關ASM到PHP的問題,但可能會給你一個預先建好的PHP MatrixMultiply