fork download
  1. section .data
  2. ; Pode adicionar dados se necessário
  3.  
  4. section .text
  5. global _start
  6.  
  7. _start:
  8. mov rax, 5 ; Move o valor 5 para o registrador rax
  9. mov rbx, 3 ; Move o valor 3 para o registrador rbx
  10. cmp rax, rbx ; Compara rax com rbx
  11. jz iguais ; Se rax for igual a rbx, salta para "iguais"
  12. mov rcx, 9 ; Se não forem iguais, move o valor 9 para rcx
  13. jmp fim ; Salta para o rótulo "fim"
  14.  
  15. iguais:
  16. mov rcx, 0 ; Se forem iguais, move 0 para rcx
  17.  
  18. fim:
  19. ; Aqui, vamos imprimir o valor de rcx para o console (stdout)
  20. mov rax, 1 ; número da chamada do sistema para escrever
  21. mov rdi, 1 ; identificador de saída padrão (stdout)
  22. mov rsi, rcx ; endereço de rcx (valor a ser impresso)
  23. mov rdx, 1 ; comprimento de 1 byte
  24. syscall ; chamada do sistema para escrever
  25.  
  26. mov rax, 60 ; número da chamada do sistema para sair
  27. xor rdi, rdi ; código de saída 0
  28. syscall ; chamada do sistema para sair
  29.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Standard output is empty