LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Да вроде норм все под линуксом, не вижу сложностей, почти все как в DOS.

format elf64 executable 3
segment readable writeable executable

print_hello:
  mov rdx, msg.size ; string length
  mov rsi, msg      ; string address 
  mov edi, 1        ; stdout
  mov eax, edi      ; syscall #1
  syscall

terminate:
  mov eax, 60       ; syscall #60
  xor edi, edi      ; exit code 0
  syscall

msg db 'Hello World!', 0xA
msg.size = $ - msg

Исходная версия MOPKOBKA, :

Да вроде норм все под линуксом, не вижу сложностей, почти все как в DOS.

format elf64 executable 3
segment readable writeable executable

print_hello:
  mov rdx, msg.size
  mov rsi, msg
  mov edi, 1
  mov eax, edi
  syscall

terminate:
  mov eax, 60
  xor edi, edi
  syscall

msg db 'Hello World!', 0xA
msg.size = $ - msg