【发布时间】:2015-02-09 06:22:02
【问题描述】:
我有项目使用内联 yasm 来实现。 现在,该项目使用 openMP 来并行任务以获得更好的性能。 在 x86 平台,openMP 无法运行,原因是 x86 环境没有足够的内存。所以我使用x64环境编译它,它可以运行。但是当我使用yasm代码优化性能的时候,就不行了。(yasm的代码是x86环境写的)
我搜索了所有相关信息,但找不到任何有用的信息来解决这个问题。
谁能告诉我解决问题的方法。 我想看一些带有关系信息的文档。
感谢您的帮助。
【问题讨论】:
-
听起来您必须重写该内联汇编代码。从您的问题中不清楚您到底遇到了什么问题。
-
我正在寻找如何转换这个?
-
有没有基础可以用x64项目调用x86 yasm?
-
您不会在 x64 项目中调用 x86 代码。你不能这样做并不完全正确,但这样做是一种可怕的黑客行为,你真的不应该这样做。只需将其转换为 x64 代码,这并不难,除非您使用一些疯狂的弃用指令(例如
daa及其朋友)。 -
请在您的问题中添加您的代码
标签: optimization assembly x86 64-bit yasm