繁体   English   中英

Win32 ASM程序在命令行上不打印任何内容

[英]Win32 ASM program prints nothing to command line

我试图使用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中可执行文件的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM