Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tubone24/asm_practice

An environment and practices for tubone24 to learn Assembly by imitation.
https://github.com/tubone24/asm_practice

Last synced: 1 day ago
JSON representation

An environment and practices for tubone24 to learn Assembly by imitation.

Awesome Lists containing this project

README

        

# asm_practice

An environment and practices for [tubone24](https://portfolio.tubone-project24.xyz/) to learn Assembly by imitation.

## Setup

First, build a Linux (Debian9) environment running Assembly using `docker compose`.

```
docker compose up -d
docker exec -it asm_practice bash
```

Next, we will use the make command to turn the asm file into an executable file using [NASM](https://www.nasm.us/) and the [GNU linker](https://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_mono/ld.html).

If you use the run command, it will run in a series of processes until execution.

```
cd /app/
make build TARGE=fizzbuzz

make run TARGET=fizzbuzz
```

## What I practiced.

- [hello.asm](https://github.com/tubone24/asm_practice/blob/main/src/hello.asm)
- syswrite practice
- [fizzbuzz.asm](https://github.com/tubone24/asm_practice/blob/main/src/fizzbuzz.asm)
- [FizzBuzz](https://en.wikipedia.org/wiki/Fizz_buzz) practice