2010-07-31 54 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