SASM中的NASM在Windows中崩溃

时间:2018-04-30 00:05:37

标签: assembly nasm sasm

我正在尝试在SASM IDE中运行一些NASM代码。当我尝试它时,Windows 10只会让它崩溃。

registers->t0 = 0

这只会让Windows崩溃程序。 (对不起图片) ternary operator

当我试图运行它时......那就是发生了什么。

1 个答案:

答案 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