# Assembly Park `assembly_park` = *"A nasty experiment conducted by @matteosavatteri not to amuse with dinosaurs, but with x86_64 Linux assembly"* # Why This? To learn something new. # Tree ``` . ├── 1_false/ │   ├── Makefile │   ├── README.md │   └── src/ │   └── false.s ├── 2_pwd/ │   ├── Makefile │   ├── README.md │   └── src/ │   └── pwd.s ├── 3_argc/ │   ├── Makefile │   ├── README.md │   └── src/ │   └── argc.s ├── 4_unlink/ │   ├── Makefile │   ├── README.md │   └── src/ │   └── unlink.s ├── LICENSE ├── README.md └── unlink.s ``` # How do I Use This? ## Assemble and Link To assemble and link these programs you need the GNU assembler `as` and the gold linker `ld`. To automate the process you need GNU `make`. You can find `as` and `ld` in the [GNU `binutils` collection](https://www.gnu.org/software/binutils/) (If you run GNU/Linux, you have these installed, i think...). You can find `make` in the [`make` package](https://www.gnu.org/software/make/). ### `make` How To * To assemble and link a program enter the corresponding subdirectory and run `make` * To clean objects run `make clean`. * To clean binaries too run `make clean-all` ## Run `assembly_park` programs aren't linked against shared libraries. To run them you only need a `x86_64` computer running the `Linux` kernel. # Documentation Read `README` files and comments in code. Let me know if you encounter some problems. Enjoy :) @matteosavatteri