我正在尝试在SASM IDE中运行一些NASM代码。当我尝试它时,Windows 10只会让它崩溃。
registers->t0 = 0
这只会让Windows崩溃程序。 (对不起图片) ternary operator
当我试图运行它时......那就是发生了什么。
答案 0 :(得分:1)
在Windows上练习NASM并不好,因为Windows不提供任何Linux系统调用,如 sys_write 。相反,您需要在Linux上运行它(对于Windows 10用户,您可以使用WSL)。对于Windows,您必须将其与C库链接。
这是一个与Windows上的C库配合使用的NASM程序
[global _main]
[global _printf]
str db "Hello world!",0xA,0 ; Don't forget the null-terminator
_main:
push str
call _printf
add esp,4
ret