Я пытался установить программное обеспечение nasm на мою машину win 10 x64 и запустить какой-то простой код.
Я успешно скомпилировал и связал его:
nasm -f win32 hello.asm -o hello.obj
ld hello.obj -o hello.exe c:\windows\system32\msvcrt.dll
При попытке открыть исполняемый файл он не запускается. Появляется сообщение: 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