Код IT
← Каталог

Основы ассемблера — Простые программы

Фрагмент из «Основы ассемблера»: Простые программы.

Assembler main.asm
; NASM, Linux x86-64
section .data
    msg db 'Hello, world!', 10
    len equ $ - msg

section .text
    global _start

_start:
    mov rax, 1          ; sys_write
    mov rdi, 1          ; stdout
    lea rsi, [rel msg]
    mov rdx, len
    syscall

    mov rax, 60         ; sys_exit
    xor rdi, rdi
    syscall
; NASM, Linux x86-64
section .data
    msg db 'Hello, world!', 10
    len equ $ - msg

section .text
    global _start

_start:
    mov rax, 1          ; sys_write
    mov rdi, 1          ; stdout
    lea rsi, [rel msg]
    mov rdx, len
    syscall

    mov rax, 60         ; sys_exit
    xor rdi, rdi
    syscall