Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/tubone24/asm_practice
- Owner: tubone24
- Created: 2022-01-03T12:46:30.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-18T02:31:52.000Z (over 1 year ago)
- Last Synced: 2024-04-13T04:55:34.962Z (9 months ago)
- Language: Assembly
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
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=fizzbuzzmake 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