首页 > 解决方案 > 在 MASM 中编写 Hello World

问题描述

我想编写超级简单的Hello World Win32程序,assembly使用.printfmllinkMSVC

这是我到目前为止编写的代码:

.386
.model flat, stdcall
option casemap :none

EXTERN printf :PROC ; declare printf

.data
    HelloWorld db "Hello World!\n"

.code
main:
  push offset HelloWorld
  call printf
  ret
end main

我是这样编译的:

ml.exe /c HelloWorld.asm

然后链接:

link HelloWorld.obj libcmt.lib

没有任何问题但是当我运行它(在下PowerShell)程序不显示任何东西!

代码有什么问题以及如何纠正它以使其正常工作?

标签: windowsvisual-studioassemblyx86

解决方案


推荐阅读