diff --git a/assemble.sh b/assemble.sh
new file mode 100644
index 0000000000000000000000000000000000000000..42e1abdb86bf01e1c3437a33a6c4acd493d9ce4c
--- /dev/null
+++ b/assemble.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+# assemble and link
+for filename in ./output/*.s; do
+    /u/cs444/bin/nasm -O1 -f elf -g -F dwarf $filename
+done
+ld -melf_i386 -o main output/*.o
+
+# run main
+./main
+
+# echo the exit code
+echo $?