These are programs from the free eBook
Programming From The Ground Up
by Jonathan Bartlett. This book is about 20 years old and uses 32-bit Intel registers. It is
written for the GNU assembler and linker using AT&T syntax.
These programs are targeted at Linux and assembled for 32-bit Intel registers. 32-bit Intel is now dated but these programs serve pedagogical purposes. If you are interested in 64-bit register versions, please explore this Github Repository.
Each program is in a folder (e.g. 01-exit). Within each folder is the source code and a makefile. Simply run the makefile to build the program.
Type: echo $? in order to see the output as most of the programs do not write to standard output.
This program is a few notches above "Hello World!". It shows how to exit from a 32-bit Linux program. This program can be found on pages 19-20 in chapter 3.
This program shows how to use an array. The array contains a list of numbers that are not sorted.
The program finds the maximum value in the list. Loops are demonstrated. The program shows how to use the .data section and how to use loops. This program may be found on pages 31-33 in chapter 3.
Now the fun begins as functions are employed. This program finds the solution to 2^3 + 5^2. The program may be found on pages 59-61 in chapter 4.
03-power introduced functions. Now we raise the stakes and introduce recursion into the mix.
This also demonstrates how to make a function visible to the linker using .globl. This program may
be found on pages 65-67 in chapter 4.