[英]How would I go about converting ASM to PHP?
該程序使用SIMD(即SSE)指令來優化矩陣乘法。 考慮到將其轉換為PHP的方法是沒有意義的,因為它是一種解釋語言-您無法以這種方式訪問CPU,哎呀,PHP可能在甚至不提供這些指令的CPU上運行。
如果要在PHP中執行此操作,則可以為矩陣乘法創建簡單的,未經優化的例程,也可以開發擴展。 但是,在后一種情況下,我建議使用一種規范的BLAS實現,而不要使用網絡上的一些隨機代碼段。 參見http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms
您要搜索的搜索關鍵字是decompiler
。 AFAIK,您可能無法將x86程序集轉換為PHP反編譯器,因為可能找不到人不需要它。
如果您的目的是了解匯編代碼。 C有很多反編譯器。您可以理解閱讀C代碼。
PHPMath上有Java的JAMA標准矩陣類的PHP端口,它提供了一組用於martix加法,減法,乘法,除法,變換等的方法。它用PHP4編碼,但是不需要很多可以轉換為PHP5。
雖然沒有直接回答有關ASM到PHP的問題,但為您提供現成的PHP MatrixMultiply可能會很有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.