2015-09-25 43 views
2

我想知道是否可以在C++项目中“使用”汇编语言来实现UWP目标?在UWP应用程序中使用汇编(语言)?

我打算把DASM的老Atari游戏改写为MASM,但我希望最终产品能够在UWP中运行。

我已经成功地在C++控制台应用程序中运行MASM代码,但是在我超前自己之前,我想与社区进行核对,看是否可以在UWP中使用。

想法?

+0

围绕“使用”的可怕引号是无用的。您不能在C#项目中编写汇编代码,也不能像汇编程序那样启动另一个进程。 –

+0

我上次检查时,Atari电脑使用的是Motorola 680x0 CPU。它的组装完全不同于UWP支持的Intel或ARM组件。这不是一个移植工作,而是一个从头开始的完全重写。你确定你准备好了吗? –

+0

我预计会进行完整的重写,并以现有资源作为指导。也许VC++是不是C#的更好的路线。 –

回答

2

C++通用Windows平台应用程序编译为本机代码,所以没有理由不能在C++ UWP项目中包含汇编语言文件。您还应该能够间接使用.NET的P/Invoke和COM互操作工具在C#项目中使用汇编语言,您可以使用C++代码。理论上你至少还可以将汇编代码翻译为Common Intermediate Language (CIL),并直接在C#项目中使用它。

这就是说,我不知道是否有意义将用不同CPU架构编写的旧Atari游戏转换为x86程序集。将它翻译成C#或C++,无论您熟悉哪种语言,都会更容易。性能不应该成为问题。

+1

我有一个VC++的UWP应用程序,它成功地将一些数字加在一起并从程序集对象中返回。万岁! –