This is an introduction to programming using Linux assembly language. It takes you a step at a time through these concepts – How the processor views memory, How the processor operates, How programs interact with the operating system, How computers represent data internally, How to do low-level and high-level optimization.
Book Description
This book is not a reference book, it is an introductory book. It is therefore not suitable by itself to learn how to professionally program in x86 assembly language, as some details have been left out to make the learning process smoother. The point of the book is to help the student understand how assembly language and computer programming works, not to be a reference to the subject. Reference information about a particular processor can be obtained by contacting the company which makes it.
Table of Contents
- Introduction
- Computer Architecture
- Your First Programs
- All About Functions
- Dealing with Files
- Reading and Writing Simple Records
- Developing Robust Programs
- Sharing Functions with Code Libraries
- Intermediate Memory Topics
- Counting like a Computer
- High-Level Languages
- Optimization
- Moving on From Here