Here is the TOC template, few changes are possible as work goes on (new chapters, rearrangement), but in general it is complete. It is fairly possible that book will have some chapter on assembly programming under *BSD and BeOS as well. Source code examples will use NASM Intel syntax and new IA-64 syntax.


Linux Assembly Programming

Table of Contents



Preface

1. Linux OS

(short introduction and characteristics)

2. Linux and Assembly

3. Assemblers

(quick overview)

4. Assembly programming

5. System calls

6. Assembly fun

(going in depth)

[ Linux specific ]

[ general 32 bit assembly ]

7. IA-64 Architecture and Programming

8. Fit it in a hand

(building a pure assembly Linux distribution)

[ This chapter will include a lot of source code examples, and is intended to be a tour on Linux IA-32 and IA-64 assembly programming ]

Appendix A - system call list

Appendix B - ELF structure and memory layout

Appendix C - tutorial on porting DOS code to Linux

References