我无法先编译asm exe 我有MSVC 2005& 2015年 我执行
nasm -f win32 first.asm (ok)
cl first.obj driver.c asm_io.obj (cl not found i set path enviro,
第二次尝试 - >许多obj文件找不到我发现并复制到 源文件夹, 第三次尝试 - >
asm_io.obj : error LNK2001: unresolved external symbol _scanf
asm_io.obj : error LNK2001: unresolved external symbol _printf
)
使用djgpp无法理解我需要下载的内容 下载了mingw并且没有gcc exe
答案 0 :(得分:1)
MSVC不附带NASM汇编程序。如果您还没有安装它,则需要download that separately。
但是,MSVC确实附带了MASM汇编程序。您可以找到有关如何设置它以使用IDE here的步骤。问题是,NASM和MASM在语法方面并不完全兼容。知道汇编的人可以在他们之间进行简单的翻译,但是你可能很难从使用与汇编程序接受的语法不同的书中学习。除此之外,我不确定为什么在汇编之后你试图编译代码。这没有必要,实际上没有做任何有用的事情。 nasm
是汇编程序;你运行它来组装汇编代码。 cl
是一个C和C ++编译器;运行它来编译c
和cpp
文件。在编写程序集时,您永远不需要使用cl
或gcc
。