Book description
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.With Raspberry Pi Assembly Language Programming as your guide you'll study how to read and reverse engineer machine code and then then apply those new skills to study code examples and take control of your Pi’s hardware and software both.
- Program basic ARM 32-Bit Assembly Language
- Interface with the various hardware devices on the Raspberry Pi
- Comprehend code containing Assembly language
- Use the official ARM reference documentation
Table of contents
- Cover
- Front Matter
- 1. Getting Started
- 2. Loading and Adding
- 3. Tooling Up
- 4. Controlling Program Flow
- 5. Thanks for the Memories
- 6. Functions and the Stack
- 7. Linux Operating System Services
- 8. Programming GPIO Pins
- 9. Interacting with C and Python
- 10. Multiply, Divide, and Accumulate
- 11. Floating-Point Operations
- 12. NEON Coprocessor
- 13. Conditional Instructions and Optimizing Code
- 14. Reading and Understanding Code
- 15. Thumb Code
- 16. 64 Bits
- Back Matter
Product information
- Title: Raspberry Pi Assembly Language Programming: ARM Processor Coding
- Author(s):
- Release date: October 2019
- Publisher(s): Apress
- ISBN: 9781484252871
You might also like
book
Modern Assembly Language Programming with the ARM Processor
Modern Assembly Language Programming with the ARM Processor is a tutorial-based book on assembly language programming …
book
Programming with 64-Bit ARM Assembly Language: Single Board Computer Development for Raspberry Pi and Mobile Devices
Mastering ARM hardware architecture opens a world of programming for nearly all phones and tablets including …
book
RP2040 Assembly Language Programming: ARM Cortex-M0+ on the Raspberry Pi Pico
Learn to program the Raspberry Pi Pico’s dual ARM Cortex M0+ CPUs in Assembly Language. The …
book
Modern Arm Assembly Language Programming: Covers Armv8-A 32-bit, 64-bit, and SIMD
Gain the fundamentals of Armv8-A 32-bit and 64-bit assembly language programming. This book emphasizes Armv8-A assembly …