Apress Programming with 64-Bit ARM Assembly Language: Single Board Computer Development for Raspberry Pi and Mobile Devices
J**E
A very thorough introduction to the topic.
A great introduction to the topic; well written, engaging and concise. After only a few chapters I am already writing my own Assembly programmes. Would recommend to anyone interested in writing optimised code.
D**D
Se avete Linux
Se avete Linux meglio, sembra un prerequisito agli esercizi. Windows non viene menzionato nemmeno di striscio.
A**N
Hands-on, pedagogical approach.
Mostly clear and easy to follow. Most Assembly courses are manual-like, lacking any pedagogical approach and organization; this book is far much better for a programmer's first dive into Assembly.
O**A
Many small pages, but a great read overall
This book is over 400 pages but the type (font size?) and page margins are massive, and the pages are quite small. I think this book could have been half the physical size and weight without modifying the actual content.Otherwise, it's very well written and I enjoy the style and abundant use of the Oxford Comma. The author goes into great detail about ARM 64-bit Assembly and the content gets progressively more sophisticated as the chapters unfold (that's a good thing).I would definitely recommend this for anyone coding for ARM64, even if you're writing Python and want to improve a small function with some Assembly. It takes you from zero knowledge of Assembly and the tools used to compile/debug it, up to "hacker" level writing buffer overflows. It's a really good read. I would love for the author to publish a RISC-V edition of this book, but I'll settle for his upcoming RP2040 book which targets the ARM Cortex M0+ and its interesting "quirks".
H**S
A great introduction to assembly language for a new generation of programmers
I learned to program back in the 80s on an Apple II. Learning Assembly at the time was a must if you wanted to write any serious commercial software because interpreted languages were ridiculously slow slow and even compiled languages like C or Pascal couldn't compete with the performance of native assembly code.Over time, things started to change and computers became fast enough to use more versatile high-level programming languages to write all kind of code. Portability became far more important that squeezing out every bit of performance of the microprocessor and assembly language became a thing of the past only used by a small number of compiler, kernel and device driver programmers. In addition, learning x86 assembly was hard for a lack of documentation and because the x86 architecture over time became a mess.I have always believed that this is a shame since learning assembly allows programmers to fully understand how a computer works under the hood. Now that ARM 64, a clean and modern chip architecture is available on a variety of devices, learning assembly has become easier than ever for a new generation of programmers who want to learn how computers really work, at the lowest level. While it is true that very few programmers actually need to know assembly to do their job, understanding assembly language is certainly useful as it allows to understand how to write better, faster and more concise code.For those interested in learning assembly programming from scratch, "Programming with 64-Bit ARM Assembly Language" is a great book. It is clear, concise and contains all the information required to get you writing code.
Trustpilot
1 week ago
2 weeks ago