3
SECTION .data
msg     db "Hello, world!",0xa  
len     equ $ - msg
SECTION .text
global _start          
_start:
        mov eax, 4     
        mov ebx, 1      
        mov ecx, msg    
        mov edx, len    
        int 0x80        
        mov eax, 1      
        mov ebx, 0      
        int 0x80        

1 Answers1

2

В x86_64 помимо того, что указатели стали 64-битными, отличаются номера системных вызовов и сам способ вызова.

SECTION .data
msg     db "Hello, world!",0xa
len     equ $ - msg

SECTION .text
global _start
_start:
        mov rax, 1
        mov rdi, 1
        mov rsi, msg
        mov rdx, len
        syscall
        mov rax, 60
        mov rdi, 0
        syscall
extrn
  • 10,941