Gain all the skills required to dive into the fundamentals of the Raspberry Pi hardware architecture and how data is stored in the Pi¿s memory. This book provides you with working starting points for your own projects while you develop a working knowledge of Assembly language programming on the Raspberry Pi.
Stephen Smithis a retired Software Architect, located in Gibsons, BC, Canada. He's been developing software since high-school, or way too many years to record. Since retiring he has pursued Artificial Intelligence programming, earned his Advanced HAM Radio License and enjoys mountain biking, hiking, and nature photography. He continues to write his popular technology blog at smist08.wordpress.com.
Chapter 1: Getting StartedA Bit of HistoryTools you NeedARM Assembly InstructionsThe GCC AssemblerA Very Small Example
Chapter 2: My First Working Program
Add Two Numbers
Memory and Registers
Conditional Statements
Examining Memory and Registers
Chapter 6: Linux Operating System Services
Overview
Introduction
Calling C Functions
Write Assembler to perform floating point calculations
Division
Data Formats
Explain Single Instruction Multiple Data (SIMD) programming
Examples from AI and graphics
Speed up your program.
GCC
The Keyboard
Appendix A: The ARM Instruction Set
Gain all the skills required to dive into the fundamentals of the Raspberry Pi hardware architecture and how data is stored in the Pi¿s memory. This book provides you with working starting points for your own projects while you develop a working knowledge of Assembly language programming on the Raspberry Pi.
Stephen Smithis a retired Software Architect, located in Gibsons, BC, Canada. He's been developing software since high-school, or way too many years to record. Since retiring he has pursued Artificial Intelligence programming, earned his Advanced HAM Radio License and enjoys mountain biking, hiking, and nature photography. He continues to write his popular technology blog at smist08.wordpress.com.
Chapter 1: Getting StartedA Bit of HistoryTools you NeedARM Assembly InstructionsThe GCC AssemblerA Very Small Example
Chapter 2: My First Working Program
Add Two Numbers
Memory and Registers
Conditional Statements
Examining Memory and Registers
Chapter 6: Linux Operating System Services
Overview
Introduction
Calling C Functions
Write Assembler to perform floating point calculations
Division
Data Formats
Explain Single Instruction Multiple Data (SIMD) programming
Examples from AI and graphics
Speed up your program.
GCC
The Keyboard
Appendix A: The ARM Instruction Set
Chapter 1: Getting Started.- Chapter 2: Loading and Adding.- Chapter 3: Tooling Up.- Chapter 4: Controlling Program Flow.- Chapter 5: Thanks for the Memories.- Chapter 6: Functions and the Stack.- Chapter 7: Linux Operating System Services.- Chapter 8: Programming GPIO Pins.- Chapter 9: Interacting with C and Python.- Chapter 10: Multiply, Divide and Accumulate.- Chapter 11: Floating Point Operations.- Chapter 12: Neon Coprocessor.- Chapter 13: Conditional Instructions and Optimizing Code.- Chapter 14: Reading and Understanding Code.- Chapter 15: Thumb Code.- Chapter 16: 64-Bits.- Appendix A: The ARM Instruction Set.- Appendix B: Linux System Calls.- Appendix C: Binary Formats.- Appendix D: Assembler Directives.- Appendix E: ASCII Character Set.
Stephen Smithis a retired Software Architect, located in Gibsons, BC, Canada. He's been developing software since high-school, or way too many years to record. Since retiring he has pursued Artificial Intelligence programming, earned his Advanced HAM Radio License and enjoys mountain biking, hiking, and nature photography. He continues to write his popular technology blog at smist08.wordpress.com.
![]() |
Ask a Question About this Product More... |
![]() |