Next Previous Contents

Linux Assembly HOWTO

Konstantin Boldyshev and François-René Rideau

v0.5e, February 2000


This is the Linux Assembly HOWTO. This document describes how to program in assembly language using FREE programming tools, focusing on development for or from the Linux Operating System on IA-32 (i386) platform. Included material may or may not be applicable to other hardware and/or software platforms. Contributions about them will be gladly accepted. Keywords: assembly, assembler, free, macroprocessor, preprocessor, asm, inline asm, 32-bit, x86, i386, gas, as86, nasm, masm, tasm, OS, kernel, system, small, fast, embedded, hardware, port, I/O, syscall, system call, libc, interrupt.

1. INTRODUCTION

2. DO YOU NEED ASSEMBLY?

3. ASSEMBLERS

4. METAPROGRAMMING/MACROPROCESSING

5. CALLING CONVENTIONS

6. QUICK START

7. RESOURCES


Next Previous Contents