История изменений
Исправление 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