jacknpoe

Compilador NASM

Nov 26th, 2025
661
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.90 KB | Software | 0 0
  1. #!/bin/bash
  2.  
  3. # compila o arquivo no primeiro parâmetro
  4.  
  5. arquivo=$1  # esse será o nome do arquivo sem extensão, que será o destino final
  6. origem="$arquivo.asm"  # esse é o arquivo de origem (fonte)
  7. objeto="$arquivo.o"  # esse é o arquivo objeto intermediário
  8.  
  9. # compila o arquivo assembly com nasm
  10. nasm -f elf64 "$origem" -o "$objeto"
  11.  
  12. if [ $? -ne 0 ]; then  # se der erro ao compilar
  13.     echo "Erro na compilação do arquivo $origem"
  14.     exit 1
  15. fi
  16.  
  17. # linka o arquivo objeto para gerar o executável final
  18. ld "$objeto" -o "$arquivo"
  19.  
  20. if [ $? -ne 0 ]; then  # se der erro ao linkar
  21.     echo "Erro ao linkar o arquivo $objeto"
  22.     exit 1
  23. fi
  24.  
  25. # remove o arquivo objeto intermediário
  26. rm "$objeto"
  27.  
  28. if [ $? -ne 0 ]; then  # se der erro ao apagar o arquivo
  29.     echo "Erro ao apagar o arquivo $objeto"
  30.     exit 1
  31. fi
  32.  
  33. # finaliza com sucesso
  34. echo "Arquivo compilado: $arquivo"
  35. exit 0
  36.  
Tags: compilador
Advertisement
Add Comment
Please, Sign In to add comment