assembly_park = "A nasty experiment conducted by
@matteosavatteri not to amuse with dinosaurs, but with
x86_64 Linux assembly"

Matteo Savatteri fa25812b1d Correct some typos in comments 8 months ago
1_false dafa25cff6 Added ".md" suffix to READMEs 11 months ago
2_pwd dafa25cff6 Added ".md" suffix to READMEs 11 months ago
3_argc dafa25cff6 Added ".md" suffix to READMEs 11 months ago
4_unlink fa25812b1d Correct some typos in comments 8 months ago
.gitignore 3b9eb752ea First commit 1 year ago
LICENSE 4d4ca448bb Add license 10 months ago
README.md 1bf965740c Update README 8 months ago

README.md

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 (If you run GNU/Linux, you have these installed, i think...). You can find make in the make package.

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