GitHub - gcmartinelli/assembly-playground: Random code snippets used to learn x8...
source link: https://github.com/gcmartinelli/assembly-playground
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Assembly Playground
Random code snippets I use to learn x86_64 assembly language
How to compile and run
These are instructions for compiling and running on a Linux x86_64 machine
- Install
nasm
using your packet manager (e.g.pacman
,apt
, etc.) - Compile object:
nasm -f elf64 -o filename.o filename.s
-filename.s
is the input file,filename.o
will be the generated object file - Link object to executable:
ld filename.o -o execname
- Run:
./execname
Files
- hello.s - Simple "Hello, world!" script
- counter.s - Counts from 0 to 9 and prints to stdout. First use of multiple calls and loops
- fibonacci.s - Prints Fibonacci numbers from 0 to 10000. Using functions, macros and constants
Learning resources
Compared to high level languages, Assembly languages seem to have bits and pieces of knowledge very scattered around the web. I haven't found (so far) a very comprehensive learning support, but here are some helpful links I've come across:
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK