From efeb3cf1146d7642a9646a766ae9f59bc27d0292 Mon Sep 17 00:00:00 2001 From: SowinskiBraeden Date: Thu, 13 Nov 2025 13:22:21 -0800 Subject: [PATCH] setup Dockerfile to run asm --- Dockerfile | 11 +++++++++++ README.md | 15 +++++++++++++++ main.asm | 0 3 files changed, 26 insertions(+) create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 main.asm diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..bb720ef --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM ubuntu:latest + +RUN apt-get update && apt-get install -y nasm gcc gdb vim + +COPY main.asm /app/main.asm + +WORKDIR /app +RUN nasm -f elf64 main.asm -o main.o +RUN ld main.o -o main + +CMD ["./main"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..db018aa --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# Assembly Project Demonstration - Factorial with Recursion +Demonstrate how functoin calls work in assembly by using +a factorial recursion example. + +## Build + +```bash +docker build -t asm . +``` + +## Run + +```bash +docker run asm +``` diff --git a/main.asm b/main.asm new file mode 100644 index 0000000..e69de29