ml64不会产生exe

时间:2015-01-29 11:24:22

标签: 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
  我从英特尔阅读了这个简介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

0 个答案:

没有答案