我用这段代码组装hello.asm。
ml64 hello.asm /link /subsystem:windows /defaultlib:kernel32.lib /defaultlib:user32.lib /entry:Start
它生成了obj文件但没有生成exe文件没有出现错误它只是写了 组装:hello.asm
根据我读到的这个命令行应该汇编代码并生成exe文件
我正在学习x86程序集并试图转换为x64
我从英特尔阅读了这个简介article,并且只是复制并粘贴了文章末尾的示例部分中编写的代码 - 在结论之前 - 左 对于ml64.exe文件,我刚刚使用了visual studio的安装,我不知道这是不是正确的方法。
这是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