windows - 在 MASM 中编写 Hello World
问题描述
我想编写超级简单的Hello World Win32
程序,assembly
使用.printf
ml
link
MSVC
这是我到目前为止编写的代码:
.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
)程序不显示任何东西!
代码有什么问题以及如何纠正它以使其正常工作?
解决方案
推荐阅读
- python - 关于二维数组的Python问题
- scala - 在 Travis 或 Github Actions 作业之间重用 SBT 编译的结果
- python - 类型错误:Pandas Dataframe 应用函数,参数传递
- corda - 如何将corda项目部署到服务器
- json - Powershell Core 将 JSON 中的数字反序列化为 Int64,而 Windows Powershell 将其反序列化为 Int32
- c - 如果输入 5 个或更多字符,如何打印错误消息
- tensorflow - 具有正常 CNN 和迁移学习的恒定损失值
- c# - 如何强制 CipherSpec 使用 .net 核心从 RHEL 连接到 IBM MQ 的特定值。摆脱 CompCode:2 原因:2059
- jms - JMS (Apache Qpid) 连接处理
- julia - 通过 PyCall 调用 CVXPY 时,Julia 的列主顺序有什么影响吗?