在Visual Studio 2008中使用NASM作为内联汇编程序编译器?

时间:2009-08-24 18:50:47

标签: visual-studio assembly nasm inline-assembly

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

helloWorld    db    "Hello world !",0 

将无法编译(汇编语法错误,找到“db”)。 有没有办法做到这一点 ?或者我是否必须使用MASM或使用其他开发环境? 谢谢!

ps:顺便说一下,MSDN没有提供任何线索:D

2 个答案:

答案 0 :(得分:2)

我猜内联汇编程序是内置的(不是MASM),不能替换插件。

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

答案 1 :(得分:0)

docs明确表示它内置于:

  

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

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