assembly_park = "A nasty experiment conducted by
@matteosavatteri not to amuse with dinosaurs, but with
x86_64 Linux assembly"
|
4 years ago | |
---|---|---|
1_false | 3 years ago | |
2_pwd | 3 years ago | |
3_argc | 3 years ago | |
4_unlink | 3 years ago | |
5_ls | 3 years ago | |
.gitignore | 5 years ago | |
LICENSE | 4 years ago | |
README.md | 4 years ago |
assembly_park
= "A nasty experiment conducted by
@matteosavatteri not to amuse with dinosaurs, but with
x86_64 Linux assembly"
To learn something new.
.
├── 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
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 Tomake
make clean
.make clean-all
assembly_park
programs aren't linked against shared libraries.
To run them you only need a x86_64
computer running the Linux
kernel.
Read README
files and comments in code.
Let me know if you encounter some problems.
Enjoy :)