gpt4 book ai didi

windows - Win32 ASM 程序不向命令行打印任何内容

转载 作者:可可西里 更新时间:2023-11-01 10:37:46 24 4
gpt4 key购买 nike

我正在尝试使用 Win32 API 在汇编语言中编写一个简单的命令行程序。我编写了以下内容,使其编译并链接为零错误或警告,并从命令行启动它,但命令提示符下什么也没有出现。任何人都可以看出哪里出了问题,或者是什么让它说“Hello World!”在命令行?程序:

; Block 1
.386
.model flat,stdcall
option casemap:none

; Block 2
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib

; Block 3
.data
szMsg db "Hello World!",0
nNumToWrite dd 12

; Block 4
.data?
numwritten dd ?
CommandLine LPSTR ?

; Block 5
.code
start:
invoke GetCommandLine
mov CommandLine,eax
invoke WriteConsole,CommandLine,addr szMsg,nNumToWrite,numwritten,NULL
xor eax,eax
invoke ExitProcess,eax
end start

最佳答案

您是将其链接为控制台程序还是 GUI 程序?这是 Win32 中可执行文件的属性。

关于windows - Win32 ASM 程序不向命令行打印任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15529592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com