0

我设法将 NASM 设置为单独的 .asm 文件的编译器,但我找不到将 NASM 设置为内联汇编器的编译器(__asm 指令)的方法。例如,

helloWorld    db    "Hello world !",0 

不会编译(汇编语法错误,找到“db”)。有没有办法做到这一点 ?还是我一定要使用 MASM 或使用其他开发环境?谢谢 !

ps:顺便说一句,MSDN 没有给出任何线索:D

4

2 回答 2

2

我猜内联汇编器是内置的(不是 MASM),并且不能被插件替换。

您可以单独使用外部汇编器(例如 MASM)(而不是作为“内联”汇编器)来创建目标 ( *.obj) 文件,然后使用链接器将这些目标文件链接到您的 C++ 代码。

于 2009-08-24T19:07:15.880 回答
0

文档明确说它是内置的:

内联汇编器内置在编译器中,因此您不需要单独的汇编器,例如 Microsoft 宏汇编器 (MASM)。

不,没有办法使用插件。如果可以的话,添加对其他平台(ARM、x64 等)的支持会很容易,而不是完全不受支持。

于 2017-04-23T00:53:02.590 回答