assembly 在nasm中编译后无法运行exe文件

tvz2xvvm  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(184)

我试图在我的Win 10 X64机器上安装NASM软件,并运行一些简单的代码。
我成功地编译并链接了它:
nasm -f win32 hello.asm -o hello.obj
ld hello.obj -o hello.exe c:\windows\system32\msvcrt.dll
当尝试打开exe文件时,它不运行。出现以下消息:this app cannot run on your pc,控制台中有:Permission denied。而且,我在其他环境中工作时没有这样的问题。可能是代码有问题,但我不这么认为...

[bits 32]
extern _puts

section .data

hello:
db    "Hello world!", 0xa,0

section .text

_WinMain@16:

push hello
call _puts
add esp,4

xor eax, eax
ret
xwbd5t1u

xwbd5t1u1#

也许以管理员身份运行cmd.exe会有所帮助。

相关问题