Run x86-64 NASM assembly online — real syscalls, real ELF.
Assembly is where the abstractions end. NASM (Netwide Assembler) is the go-to free x86-64 assembler; every syscall you write goes through the real Linux ABI.
ls-judge assembles NASM sources and links them into an ELF64 binary inside a Firecracker microVM.
Clicking "Run now" opens the playground with this exact code and a matching test case pre-loaded — passes on first Run.
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
(empty)Hello, World!