【发布时间】:2015-12-09 15:21:45
【问题描述】:
我有这个赋值,x、y、z是double类型变量:
fldl x
fldl y
fmulp st, st(1)
fldl z
faddp st, st (1)
fstpl z
把它翻译成C,我得到了这个:
z+= x*y
我不确定 z 吗?我翻译对了吗? 谢谢,任何帮助表示赞赏。
【问题讨论】:
-
不,我尝试下载一些支持汇编的编译器,但它似乎需要整个代码,而不是一段。我不知道如何测试一段代码:(
-
你会推荐哪个编译器?
-
显然您不确定汇编代码的效果或 C 代码的效果(或两者)。不清楚是哪个。它可能会帮助您编写详细的自然语言描述(您认为是)相关代码的效果。
-
这取决于你的平台,但一般所有主流编译器都支持它。对于将是 MSVC 的 Windows,对于 Linux GCC 或 Clang(全部免费(软件))。是的,我相信您已经正确理解了这些说明。
标签: c assembly reverse-engineering x87