Modern Assembly Language Programming with the ARM Processor
Autor Larry D Pyeatten Limba Engleză Paperback – 7 oct 2024
Putem observa abordarea aplicată a autorului încă din primele capitole, unde cititorul este ghidat să configureze un mediu de dezvoltare pe platforme accesibile, precum Raspberry Pi, trecând rapid de la sintaxa GNU Assembly la manipularea directă a registrelor. Modern Assembly Language Programming with the ARM Processor nu se limitează la teorie, ci demonstrează cum conceptele de bază se traduc în performanță hardware prin exerciții de modulare a impulsurilor și gestionarea dispozitivelor de sistem.
Remarcăm o structură logică și riguroasă: volumul debutează cu fundamentele arhitecturii ARM, aleasă strategic pentru setul său de instrucțiuni redus, și progresează spre teme complexe de optimizare și programare structurată. Ediția a doua aduce completări esențiale, inclusiv un capitol nou despre setul de instrucțiuni Thumb, oferind o perspectivă completă asupra ecosistemului ARM. Ca și Larry D Pyeatt în ARM 64-Bit Assembly Language, autorul distilează experiență reală în principii acționabile, însă aici accentul cade pe tranziția de la mediul Linux către programarea de tip „bare-metal”.
Credem că punctul forte al lucrării rezidă în modul în care sunt tratate subiectele care ridică de regulă dificultăți studenților, precum relația dintre pointeri și adrese sau matematica în virgulă fixă și mobilă. Față de abordarea lui Ata Elahi din ARM Assembly Language with Hardware Experiments, care se concentrează pe microcontrolere specifice TI, Larry D Pyeatt oferă o bază mai largă, aplicabilă pe o varietate de sisteme încorporate. În contextul operei sale, această carte reprezintă pilonul fundamental pentru înțelegerea arhitecturilor pe 32 de biți, pregătind terenul pentru lucrările sale ulterioare dedicate sistemelor pe 64 de biți.
Preț: 433.19 lei
Preț vechi: 643.40 lei
-33%
Carte disponibilă
Livrare economică 29 aprilie-13 mai
Livrare express 22-28 aprilie pentru 120.43 lei
Specificații
ISBN-10: 0443141142
Pagini: 552
Dimensiuni: 191 x 235 x 20 mm
Greutate: 0.82 kg
Ediția:2. Auflage
Editura: ELSEVIER SCIENCE
De ce să citești această carte
Această resursă este esențială pentru studenții și inginerii care doresc să stăpânească programarea la nivel jos pe arhitectura ARM. Cititorul câștigă o înțelegere profundă a modului în care software-ul interacționează cu hardware-ul, beneficiind de exemple de cod verificate. Este manualul ideal dacă vrei să treci de la programarea în limbaje de nivel înalt la controlul total asupra resurselor unui procesor, folosind un hardware accesibil precum Raspberry Pi.
Descriere scurtă
Careful consideration is given to topics that students struggle to grasp, such as registers vs. memory and the relationship between pointers and addresses, recursion, and non-integral binary mathematics. A whole chapter is dedicated to structured programming principles. Concepts are illustrated and reinforced with many tested and debugged assembly and C source listings. The book also covers advanced topics such as fixed- and floating-point mathematics, optimization, and the ARM VFP and NEONTM extensions.
- Includes concepts that are illustrated and reinforced with a large number of tested and debugged assembly and C source listing
- Intended for use on very low-cost platforms, such as the Raspberry Pi or pcDuino, but with the support of a full Linux operating system and development tools
- Includes discussions of advanced topics, such as fixed and floating point mathematics, optimization, and the ARM VFP and NEON extensions
- Explores ethical issues involving safety-critical applications
- Features updated content, including a new chapter on the Thumb instruction set
Cuprins
2. GNU Assembly Syntax
3. Load/Store and Branch Instructions
4. Data Processing and Other Instructions
5. Structured Programming
6. Abstract Data Types
7. Integer Mathematics
8. Non-Integral Mathematics
9. The ARM Vector Floating Point Coprocessor
10. The ARM NEON Extensions
11. Devices
12. Pulse Modulation
13. Common System Devices
14. Running Without an Operating System