#!/bin/sh set -eu dir=$(mktemp -d) trap 'rm -r "$dir"' EXIT echo 'bits 64' >"${dir}/input" for ins; do printf '%s\n' "$ins" >>"${dir}/input" done [ $# -eq 0 ] && cat >>"${dir}/input" nasm -o "${dir}/output" "${dir}/input" ndisasm -b 64 "${dir}/output"