Run assembly scripts from your terminal without compiling
Run assembly scripts from your terminal without compiling
#!/usr/bin/env bash # runasm - Assemble, link, and run multiple assembly files, then delete them. if [[ $# -eq 0 ]]; then echo "Usage: runasm [ ...]" echo " - Assemble, link, and run multiple assembly files, then delete them." echo " - Name of executable is the name of the first file without extension." exit 1 fi object_files=() executable_file=${1%.*} for assembly_file in "$@"; do # Avengers, assemble! object_file="${assembly_file%.*}.o" as "${assembly_file}" -o "${object_file}" if [[ $? -ne 0 ]]; then exit 1 fi object_files+=("${object_file}") done # Link ld "${object_files[@]}" -o "${executable_file}" if [[ $? -ne 0 ]]; then exit 1 fi # Run, remove created files, and return exit code ./"${executable_file}" exit_code=$? rm "${object_files[@]}" "${executable_file}" > /dev/null 2>&1 exit "${exit_code}"