【问题标题】:using Assembly(language) in a UWP App?在 UWP 应用程序中使用汇编(语言)?
【发布时间】:2015-12-23 16:22:32
【问题描述】:

我想知道是否可以在以 UWP 为目标的 C++ 项目中“使用”汇编语言?

我打算将旧的 Atari 游戏从 DASM 重写为 MASM,但我希望最终产品在 UWP 中运行。

我已在 C++ 控制台应用程序中成功运行 MASM 代码,但在我过于超前之前,我想与社区核实一下这是否可以在 UWP 中实现。

想法?

【问题讨论】:

  • 围绕“使用”的可怕引号是没有用的。您不能在 C# 项目中编写汇编代码,也不能像汇编程序一样启动另一个进程。
  • 上次我检查过,雅达利电脑使用的是摩托罗拉 680x0 CPU。它的程序集完全不同于 UWP 支持的 Intel 或 ARM 程序集。这不是移植工作,而是从头开始完全重写。你确定你能胜任这项任务吗?
  • 我预计会以​​现有源代码为指导进行完全重写。也许 VC++ 比 C# 更好。

标签: assembly uwp universal


【解决方案1】:

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

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

【讨论】:

  • 我有一个 VC++ UWP 应用程序,它成功地将一些数字相加并从程序集对象返回。万岁!
猜你喜欢
  • 2023-03-20
  • 2014-12-08
  • 2016-07-05
  • 2016-09-27
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
相关资源
最近更新 更多