- Title Assembly Language Using the Raspberry Pi
- Author(s) Robert Dunne
- Publisher: Gaul Communications (June 6, 2017)
- Paperback : 412 pages
- eBook: HTML and PDF
- Language: English
- ISBN-10 : 0970112416
- ISBN-13 : 978-0970112415
Assembly Language Using the Raspberry Pi – Assembly language is the computer programming language closest to the “machine code language” of a computer. Learning to Program in Assembly Language is an excellent practical “hands-on” introduction to the details of computer architecture. Although applications and system software written in assembly language were once common, assembly language is now primarily a bridge of understanding between computer architects and software developers.
Assembly Language Using the Raspberry Pi is a complete tutorial that provides working example programs to introduce novices to both CPU hardware and professional software development methods.
- Each of the 20 chapters begins with a complete sample program to be tested and tested, followed by details explaining programming techniques and instructions.
- The first program is only 5 lines of code while the latter is more than 100 lines.
- Each sample program is complete, but leaves room for enrichment and experimentation, encouraged by questions at the end of each chapter.
- ARM processor instructions and features are introduced as needed to implement the increased complexity in programming techniques.
- There is an emphasis on program structure and design patterns that facilitate developing maintainable code (ie, no spaghetti code).
- Sample programs are documented in both inflow diagrams and comments.
- Contains over 100 illustrations to explain programming techniques as well as ARM and floating-point instructions.
- Floating point formats and instructions are covered extensively but gradually introduced through a series of seven chapters covering IEEE 754, VFPV3 and NEON.
- Background material on topics such as binary, two’s complement and hexadecimal appears in fourteen appendices for those who need it, without getting in the way of programmers.
- The book has been “class-tested”, with students having little to no previous programming experience. The information is complete, allowing it to be used even as an independent study.
- All system and utility software used in the book is included in the standard Raspbian Linux distribution intended to be used with the Raspberry Pi 2 and 3.
About the Authors
Robert Dunne has more than 40 years of computer experience, from developing custom hardware interfaces on supercomputers to teaching technical courses in middle-school gift-education programs. Beginning with degrees in physics and computer science, he was an employee at a national laboratory and a major engineering firm for ten years before becoming an entrepreneur in embedded systems development. Prior to working with the ARM architecture and the Raspberry Pi, he wrote more than 100,000 lines of assembler code developing systems and applications on nine unique CPU architectures, including mainframes, minicomputers, and microcomputers. During the past ten years, he has taught three undergraduate courses per semester in digital electronics and embedded systems and is notorious for having his students work on a lab project within the first 60 seconds of a first-class meeting.
Reviews, Ratings, and Recommendations:
Read and Download Links: