#!/bin/sh GREEN='\033[0;32m' RED='\033[0;31m' NC='\033[0m' make asm_files > /dev/null for ASM_BIN in asm_files/*.bin; do ./decode "$ASM_BIN" > output.asm 2> /dev/null nasm output.asm -o output.bin ASM_FILE=${ASM_BIN%.*}.asm diff "${ASM_BIN}" output.bin > /dev/null if [ $? -eq 0 ]; then echo -e "${ASM_FILE}: ${GREEN}Decoded properly${NC}" else echo -e "${ASM_FILE}: ${RED}Issue decoding assembly${NC}" fi rm output.asm output.bin done