Part I: Assembly as a Language
1.4 Memory Layout of an Executing Program
Chapter 2: GNU Assembly Syntax
2.1 Structure of an Assembly Program
Chapter 3: Load/Store and Branch Instructions
3.1 CPU Components and Data Paths
Chapter 4: Data Processing and Other Instructions
4.1 Data Processing Instructions
4.4 Alphabetized List of ARM Instructions
Chapter 5: Structured Programming
Chapter 6: Abstract Data Types
6.3 Ethics Case Study: Therac-25
Part II: Performance Mathematics
Chapter 7: Integer Mathematics
Chapter 8: Non-Integral Mathematics
8.1 Base Conversion of Fractional Numbers
8.8 Ethics Case Study: Patriot Missile Failure
Chapter 9: The ARM Vector Floating Point Coprocessor
9.1 Vector Floating Point Overview
9.2 Floating Point Status and Control Register
9.5 Data Processing Instructions
9.6 Data Movement Instructions
9.7 Data Conversion Instructions
9.8 Floating Point Sine Function
9.9 Alphabetized List of VFP Instructions
Chapter 10: The ARM NEON Extensions
10.3 Load and Store Instructions
10.4 Data Movement Instructions
10.7 Bitwise Logical Operations
10.10 Multiplication and Division
10.12 Performance Mathematics: A Final Look at Sine
10.13 Alphabetized List of NEON Instructions
11.1 Accessing Devices Directly Under Linux
11.2 General Purpose Digital Input/Output
Chapter 13: Common System Devices
Chapter 14: Running Without an Operating System