Kod Przykładowe polecenia (mnemoniki) w języku Asembler x86-64 (x64): ;do rejestru RAX wpisz wartość natychmiastową 02h mov rax, 02h ;do rejestru RCX wpisz wartość z rejestru RAX mov rcx, rax ;do zmiennej o nazwie var1 wpisz wartość z rejestru RCX mov var1, rcx ;odłóż wartość z rejestru RAX na stos push rax ;zdejmij wartość ze stosu i umieść w zmiennej o nazwie var2 pop var2 ;do rejestru RBX wpisz adres napisu var3 mov rbx, offset var3 ;podmień drugi znak (bajt) w napisie na literę "a" mov byte ptr [rbx + 1], "a"

Przykładowy kod dla nowoczesnego Asemblera x64 (składnia MASM): extrn ExitProcess : proc extrn MessageBoxA : proc

.data ;ciąg bajtów zawierający napis szText db "Witaj, 64-bitowy świecie!", 0

.code

Main proc sub rsp, 28h ;alokacja stosu / shadow space (4 parametry + adres powrotny + wyrównanie do 16 bajtów) xor r9, r9 ;styl okna dialogowego lea r8, szText ;tytuł okna lea rdx, szText ;tekst w oknie xor rcx, rcx ;uchwyt okna nadrzędnego call MessageBoxA add rsp, 28h ;dealokacja stosu / shadow space (niekonieczne przy ExitProcess, wymagane przy ret)

;wyjście z programu xor rcx, rcx ;kod wyjścia = 0 call ExitProcess Main endp

end

Budowanie kodu źródłowego do pliku EXE: ml64.exe prog1.asm /link /entry:Main /subsystem:windows /defaultlib:"kernel32.Lib" /defaultlib:"user32.Lib"