In this chapter we will start practicing assembly language by gradually writing more complex programs for Linux. We will observe some architecture details that impact the writing of all kinds of programs (e.g., endianness).
We have chosen a *nix system in this book because it is much easier to program in assembly compared to doing so in Windows.
2.1 Setting Up the Environment
It is impossible to learn programming without trying to program. So we are going to start programming in assembly right now.
We are using the following setup in order to complete assembler and C assignments:
Debian GNU\Linux 8.0 as ...