pc asm书试图编译第一个asm应用程序

时间:2016-06-24 15:53:10

标签: windows visual-studio assembly x86 nasm

我无法先编译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

1 个答案:

答案 0 :(得分:1)

MSVC不附带NASM汇编程序。如果您还没有安装它,则需要download that separately

但是,MSVC确实附带了MASM汇编程序。您可以找到有关如何设置它以使用IDE here的步骤。问题是,NASM和MASM在语法方面并不完全兼容。知道汇编的人可以在他们之间进行简单的翻译,但是你可能很难从使用与汇编程序接受的语法不同的书中学习。

除此之外,我不确定为什么在汇编之后你试图编译代码。这没有必要,实际上没有做任何有用的事情。 nasm是汇编程序;你运行它来组装汇编代码。 cl是一个C和C ++编译器;运行它来编译ccpp文件。在编写程序集时,您永远不需要使用clgcc