Book description
Master x86 assembly language from a Linux perspective!
Essential information for creating Linux device drivers
How Linux works "under the hood!"
The first Linux-centered guide to x86 assembly language!
In Linux Assembly Language Programming, Bob Neveln explains all the key features of x86 assembly language in the context of the Linux operating system and the C language. The book's step-by-step, one-concept-at-a-time coverage will help any hardware programmer move to Linux, and master essential skills for Linux device driver development. You won't just learn new x86 assembly language skills: you'll also gain powerful "under the hood" insight into how Linux works.
Linux x86 assembly language programming, from start to finish!
Place-holding numeration
Logic circuits
Computation
The four-field format
Machine language
Memory
The stack
Linux user programs
NASM
DOS programs
Interrupts
Bit manipulations
Device drivers
And more...
Table of contents
- Copyright
- PREFACE
- 1. INTRODUCTION
- 2. PLACEHOLDING NUMERATION
-
3. LOGIC CIRCUITS AND COMPUTATION
- 3.1. The NOT Gate
- 3.2. Boolean Operators
- 3.3. Logic Gates
- 3.4. Addition Circuits
- 3.5. Sequential Circuits
- 3.6. Negative Number Representation
- 3.7. Subtraction Using Negation
- 3.8. * Placeholding Two's Complement
- 3.9. Memory Circuits
- 3.10. x86 General Registers and their Ancestry
- 3.11. The MOV Command
- 3.12. Addition and Subtraction Commands
- 3.13. * Multiplication and Division Commands
- 4. ASSEMBLY LANGUAGE
- 5. MACHINE LANGUAGE
- 6. MEMORY
- 7. THE STACK
- 8. LINUX USER PROGRAMS
- 9. INTERRUPTS
- 10. BIT MANIPULATIONS
-
11. DEVICE DRIVERS
- 11.1. Device-Independent Files
- 11.2. Devices as Files
-
11.3. Morse Code Speaker Driver
- 11.3.1. The file_operations Structure
- 11.3.2. Timing Using Delay Loops
- 11.3.3. The Timer Queue
- 11.3.4. Device Memory
- 11.3.5. Wait Queues
- 11.3.6. Signals
- 11.3.7. States of a Process
- 11.3.8. Timing the Morse Code
- 11.3.9. Assembly Language Speaker Code
- 11.3.10. C Language Driver Code
- 11.3.11. Loose Ends
- 11.4. Serial Port Digitizer Driver
- 12. DOS PROGRAMS
- 13. LINUX BOOT TIME PROGRAMS
Product information
- Title: Linux Assembly Language Programming
- Author(s):
- Release date: July 2000
- Publisher(s): Pearson
- ISBN: 0130879401
You might also like
book
X86 Assembly Language and C Fundamentals
Designed as a tutorial, this book explains how to write programs in the X86 language, the …
book
Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
Learn the fundamentals of x86 Single instruction multiple data (SIMD) programming using C++ intrinsic functions and …
book
Linux System Programming Techniques
Find solutions to all your problems related to Linux system programming using practical recipes for developing …
book
Professional Assembly Language
Unlike high-level languages such as Java and C++, assembly language is much closer to the machine …