Propeller Programming: Using Assembler, Spin, and C - Practical Guide
Propeller Programming: Using Assembler, Spin, and C - Practical Guide
Price subject to change. Tap below for current.
Couldn't load pickup availability
In this review of Propeller Programming: Using Assembler, Spin, and C, the book is best suited for developers who want to extend the Propeller processor beyond simple Spin sketches. The single biggest reason to buy is its practical, hands-on approach: the reader implements a Delta Compression algorithm in three languages to learn how to map high-level constructs into Propeller Assembler (PASM) and to integrate C and Spin with low-level routines. This review focuses on the book's teaching method, real code examples, and the hardware interaction material.
Key Features
- Delta Compression project: A single, consistent application guides the reader through implementing the algorithm in Spin, PASM, and C to build real understanding.
- PASM mapping: Clear examples show how common constructs translate into Propeller Assembler so readers can extend processor capabilities.
- Language integration: Demonstrates how to combine Spin and C with PASM routines to leverage performance-critical code when needed.
- Test driven development coverage: Reviews testing techniques that help validate each implementation stage and catch errors early in the process.
- Hardware interaction chapter: Practical guidance on setting and reading pins ties the software examples to real-world Propeller hardware use.
Who It's For
This book is for hobbyists and embedded developers who already know Spin or who are comfortable learning low-level details and want to move into assembler and mixed-language projects. It is particularly useful for anyone looking to squeeze more performance from a Propeller processor by writing PASM routines and integrating them with higher-level code.
Those who should look elsewhere are complete beginners to microcontroller programming who need a broad introduction to electronics or to users only seeking quick reference material without step-by-step code projects. The book assumes some prior familiarity with Spin or similar languages.
Pros & Cons
Pros
- Hands-on project approach makes learning PASM practical and applicable to real problems.
- Stepwise implementation in Spin, PASM, and C clarifies language differences and tradeoffs.
- Includes hardware pin manipulation examples that bridge software and physical I/O.
Cons
- Not ideal as a beginner primer for readers with no prior programming or Propeller experience.
Specifications
| Title | Propeller Programming: Using Assembler, Spin, and C |
| Author | Sridhar Anandakrishnan |
| Main teaching project | Delta Compression algorithm implemented in Spin, PASM, and C |
| Languages covered | Spin, Propeller Assembler (PASM), C |
| Development topics | Test driven development and hardware pin manipulation |
| Primary goal | Extend Propeller capabilities using assembler |
Our Verdict
For intermediary Propeller developers who want to learn assembler and how to integrate it with Spin and C, this book offers good value through its single-project pedagogy and practical hardware notes. It is a focused, actionable guide for readers ready to move beyond high-level code into PASM and mixed-language optimization.
Frequently Asked Questions
Does the book teach PASM from scratch?
The book introduces PASM using a practical Delta Compression project so readers learn assembler by example rather than abstract theory.
Will I learn to integrate C with Propeller code?
Yes, one of the book's aims is to show how to combine C and PASM routines with Spin for performance-sensitive tasks.
Is hardware interaction covered?
Yes, a concluding chapter reviews setting and reading pins to connect software examples to real Propeller hardware.
Editor's Take
A focused, practical guide for intermediate Propeller developers, this book teaches PASM through a Delta Compression project and shows how to integrate Spin and C with hardware pin examples.

Recently viewed
Recently viewed products will appear here as customers browse the store.