Visual studio ml64不';不生成exe
我使用此代码来组装hello.asmVisual studio ml64不';不生成exe,visual-studio,assembly,win64,Visual Studio,Assembly,Win64,我使用此代码来组装hello.asm ml64 hello.asm /link /subsystem:windows /defaultlib:kernel32.lib /defaultlib:user32.lib /entry:Start 它生成了obj文件,但没有生成exe文件。没有出现错误。它只是编写了汇编:hello.asm 根据我阅读的内容,这个命令行应该是汇编代码并生成exe文件 我正在学习x86汇编并试图转换为x64 我阅读了英特尔公司的这篇介绍,只是复制并粘贴了文章末尾示例部分中
ml64 hello.asm /link /subsystem:windows /defaultlib:kernel32.lib /defaultlib:user32.lib /entry:Start
它生成了obj文件,但没有生成exe文件。没有出现错误。它只是编写了汇编:hello.asm根据我阅读的内容,这个命令行应该是汇编代码并生成exe文件 我正在学习x86汇编并试图转换为x64
我阅读了英特尔公司的这篇介绍,只是复制并粘贴了文章末尾示例部分中编写的代码——就在结论之前——
对于我刚才在visual studio安装中使用的ml64.exe文件,我不知道这是否正确 下面是hello.asm中的汇编代码
; Sample x64 Assembly Program
; Chris Lomont 2009 www.lomont.org
extrn ExitProcess: PROC ; external functions in system libraries
extrn MessageBoxA: PROC
.data
caption db '64-bit hello!', 0
message db 'Hello World!', 0
.code
Start PROC
sub rsp,28h ; shadow space, aligns stack
mov rcx, 0 ; hWnd = HWND_DESKTOP
lea rdx, message ; LPCSTR lpText
lea r8, caption ; LPCSTR lpCaption
mov r9d, 0 ; uType = MB_OK
call MessageBoxA ; call MessageBox API function
mov ecx, eax ; uExitCode = MessageBox(...)
call ExitProcess
Start ENDP
End
Try:execute
vcvarsall
first:。我运行了此命令***vcvarsall amd64***并收到此错误,指定的配置类型丢失。可能未安装用于配置的工具@rkhbI 2天前刚从微软官方网站安装了visual studio