Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly MSVC 2019 masm打印功能位于哪里?_Assembly_X86_Masm - Fatal编程技术网

Assembly MSVC 2019 masm打印功能位于哪里?

Assembly MSVC 2019 masm打印功能位于哪里?,assembly,x86,masm,Assembly,X86,Masm,我试图写一个程序,其中增加了2个数字,但我有问题与链接。代码编译得很好,但是我没有找到任何printf的.lib文件。据我所知,一些以前的MSV在msvcrt.lib中有它,但在MSV 2019中它在哪里? 代码: 编译 ml /c main.asm 结果 Microsoft (R) Macro Assembler Version 14.22.27905.0 Copyright (C) Microsoft Corporation. All rights reserved. Assembli

我试图写一个程序,其中增加了2个数字,但我有问题与链接。代码编译得很好,但是我没有找到任何printf的.lib文件。据我所知,一些以前的MSV在
msvcrt.lib
中有它,但在MSV 2019中它在哪里? 代码:

编译

ml /c main.asm
结果

Microsoft (R) Macro Assembler Version 14.22.27905.0
Copyright (C) Microsoft Corporation.  All rights reserved.

Assembling: main.asm
联系

link main.obj /entry:main /subsystem:console
给我

Microsoft (R) Incremental Linker Version 14.22.27905.0
Copyright (C) Microsoft Corporation.  All rights reserved.

main.obj : error LNK2019: unresolved external symbol _printf referenced in function _main
所以

也不起作用

我试图链接到
legacy_stdio_definitions.lib
,正如一些可能重复的答案所示,但它给了我很多新的未解析的外部符号

___acrt_iob_func referenced in function __vwprintf_l
___stdio_common_vfwprintf referenced in function __vfwprintf_l
...

在asm源文件中使用这些include-lib指令:| includelib msvcrd | includelib oldnames | includelib legacy_stdio_definitions.lib |并在.code部分使用所需的外部命令:| extern printf:near |。includelib指令应使VS链接适当的库文件。@rcgldr很抱歉没有这么久,我的问题被标记为重复后,我失去了希望。我想非常感谢你!因为你的方法似乎对我有用。我添加了您编写的所有lib,它最终被编译,但是extern printf:near对printf进行了重新定义,因此它可以在没有这一行的情况下工作。谢谢你的回答!如果使用标准调用约定,则不需要proto。我还没有尝试过快速调用版本的printf,看看是否需要一个proto。在64位模式下,只有fastcall和extern printf:near工作。
link main.obj /entry:main /subsystem:console msvcrt.lib
___acrt_iob_func referenced in function __vwprintf_l
___stdio_common_vfwprintf referenced in function __vfwprintf_l
...