簡體   English   中英

我將如何將ASM轉換為PHP?

[英]How would I go about converting ASM to PHP?

我想了解一個程序,但其中大多數是在ASM中。 矩陣乘法

參考頁在這里

我了解C ++,但是ASM部分有點含糊。 有人可以解釋嗎?

該程序使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM