1 # NASM ports of exercises from Programming from the Ground Up
2
3 The 2003 book _Programming from the Ground Up_ is an excellent primer
4 for 32-bit (i386) architecture assembly (and fundamental programming in
5 general). I've got a paper copy, but you can also read it for free
6 at archive.org:
7
8 https://archive.org/details/programming-from-the-ground-up
9
10 This repo contains my NASM translations of the programs. The `go.sh` shell
11 script assembles, links, and runs them. Just leave off the file extension.
12
13 Here's the examples and their output:
14
15 # Exit
16 #
17 $ ./go.sh ch03.1_exit
18 Exited with code: 0
19
20 # Find largest value in array of doubles
21 #
22 $ ./go.sh ch03.2_maximum
23 Exited with code: 222
24
25 # Call a function to compute exponent
26 #
27 $ ./go.sh ch04.1_power_function
28 Exited with code: 33
29
30 # Call recursive function to compute factorial
31 #
32 $ ./go.sh ch04.2_factorial
33 Exited with code: 24
34
35 Personal note: I like this book a lot, but I do not endorse the author
36 or his views outside of this one single subject.