Raspberry Pi Assembly Language Programming

ARM Processor Coding

  • Stephen Smith

Table of contents

  1. Front Matter
    Pages i-xxii
  2. Stephen Smith
    Pages 1-26
  3. Stephen Smith
    Pages 27-51
  4. Stephen Smith
    Pages 53-65
  5. Stephen Smith
    Pages 67-85
  6. Stephen Smith
    Pages 87-108
  7. Stephen Smith
    Pages 109-130
  8. Stephen Smith
    Pages 131-143
  9. Stephen Smith
    Pages 145-167
  10. Stephen Smith
    Pages 169-187
  11. Stephen Smith
    Pages 189-210
  12. Stephen Smith
    Pages 211-232
  13. Stephen Smith
    Pages 233-248
  14. Stephen Smith
    Pages 249-263
  15. Stephen Smith
    Pages 265-279
  16. Stephen Smith
    Pages 281-295
  17. Stephen Smith
    Pages 297-316
  18. Back Matter
    Pages 317-374

About this book


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. 

You'll learn how to interface to the Pi’s hardware including accessing the GPIO ports. The book will cover the basics of code optimization as well as how to inter-operate with C and Python code, so you'll develop enough background to use the official ARM reference documentation for further projects. 

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.


Raspberry Pi Raspberry Pi architecture Assembly Programming low level data storage hacking C Python ARM reverse engineering

Authors and affiliations

  • Stephen Smith
    • 1
  1. 1.GibsonsCanada

Bibliographic information

Industry Sectors
IT & Software