x86-64 Assembly (NASM) · version 2

Run NASM 2 (x86-64) online

NASM 2 (x86-64) — run it in a Firecracker microVM on ls-judge. Real toolchain, no wrapper.

Starter code

What you get in NASM 2 (x86-64)

Clicking "Run now" opens the playground with this exact code and a matching test case — passes on first Run.

x86-64 assembly (nasm)
NASM 2 (x86-64)
section .data
    msg db "Hello, World!", 10
    len equ $ - msg
section .text
    global _start
_start:
    mov rax, 1
    mov rdi, 1
    mov rsi, msg
    mov rdx, len
    syscall
    mov rax, 60
    xor rdi, rdi
    syscall
stdin →(empty)
expected →Hello, World!
How it runs

How ls-judge runs NASM 2 (x86-64)

Every submission is compiled and executed inside its own Firecracker microVM — the same isolation primitive AWS Lambda uses. No shared container, no shared kernel with other users' code. The NASM 2 (x86-64)toolchain shipped with the microVM is the real thing (not a browser-side emulation): syscalls behave the way they do in production, and the compile / runtime behaviour matches what you would see on your own machine with that version installed.

Feed stdin from the Tests panel, watch verdicts stream per test case over a WebSocket. Free to use, no sign-up, works from any browser.