نام کتاب
The Art of ARM Assembly, Volume 1

64-Bit ARM Machine Organization and Programming

Randall Hyde

Paperback1066 Pages
PublisherNo Starch Press
Edition1
LanguageEnglish
Year2025
ISBN9781718502826
346
A5959
انتخاب نوع چاپ:
جلد سخت
1,613,000ت(2 جلدی)
0
جلد نرم
1,653,000ت(3 جلدی)
0
طلق پاپکو و فنر
1,683,000ت(3 جلدی)
0
مجموع:
0تومان
کیفیت متن:اورجینال انتشارات
قطع:B5
رنگ صفحات:سیاه و سفید
پشتیبانی در روزهای تعطیل!
ارسال به سراسر کشور

#ARM

#Assembly

#CPU

#GNU

#Gas

#SIMD

توضیحات

دستورالعمل‌های مدرن برای CPUهای ۶۴-بیتی ARM


کتاب The Art of ARM Assembly با الهام از مجموعه کلاسیک رندال هاید، به برنامه‌نویسی سطح پایین برای پردازنده‌های ۶۴-بیتی ARM می‌پردازد — پردازنده‌هایی که قلب تپنده‌ی آیفون، مک، کروم‌بوک، سرورها و سیستم‌های نهفته هستند.

پس از مقدمه‌ای سریع اما کامل بر برنامه‌نویسی اسمبلی و استفاده از GNU Assembler (Gas)، وارد مباحثی مانند سازمان‌دهی حافظه، نمایش داده‌ها و عملیات منطقی روی انواع داده‌های پایه خواهید شد.


در ادامه می‌آموزید:

  • چگونه ثابت‌ها (constants) را تعریف کنید
  • توابع بسازید، متغیرهای محلی را مدیریت کرده و پارامترها را به شکل بهینه انتقال دهید
  • با عملیات ریاضی ساده و پیشرفته، ساختارهای کنترلی، تبدیل‌های عددی، جداول جست‌وجو (lookup tables) و کار با رشته‌ها آشنا شوید

در فصل‌های بعد، وارد حوزه‌هایی پیشرفته‌تر خواهید شد، مثل:

  • دستورهای SIMD (Neon) در ARM
  • دستکاری بیت‌ها (bit manipulation)
  • برنامه‌نویسی ماکرو با استفاده از Gas
  • نحوه تعریف اشاره‌گرها (pointers) و استفاده از ساختارهای مرکب مانند رشته‌ها، آرایه‌ها و unionها
  • تبدیل عبارات ساده و پیچیده ریاضی به توالی‌های دستورالعمل ماشین
  • به‌کارگیری ARM addressing modes برای دسترسی به حافظه
  • ساخت کتابخانه‌های اسمبلی و استفاده از makefile برای مدیریت پروژه


این کتاب عملی و عمیق، شما را در درک معماری ماشین‌های مدرن و نوشتن کدهای اسمبلی بهینه برای سیستم‌های مبتنی بر ARM توانمند می‌سازد. همچنین مهارت‌هایی به شما می‌آموزد که در نوشتن کدهای سطح بالا به‌صورت مؤثرتر و درک بهتر تعامل نرم‌افزار و سخت‌افزار بسیار حیاتی‌اند.


Modern Instructions for 64-Bit ARM CPUs


Building on Randall Hyde’s iconic series, The Art of ARM Assembly delves into programming 64-bit ARM CPUs—the powerhouses behind iPhones, Macs, Chromebooks, servers, and embedded systems.


Following a fast-paced introduction to the art of programming in assembly and the GNU Assembler (Gas) specifically, you’ll explore memory organization, data representation, and the basic logical operations you can perform on simple data types. You’ll learn how to define constants, write functions, manage local variables, and pass parameters efficiently. You’ll explore both basic and advanced arithmetic operations, control structures, numeric conversions, lookup tables, and string manipulation—in short, you’ll cover it all.


You’ll also dive into ARM SIMD (Neon) instructions, bit manipulation, and macro programming with the Gas assembler, as well as how to:


  • Declare pointers and use composite data structures like strings, arrays, and unions
  • Convert simple and complex arithmetic expressions into machine instruction sequences
  • Use ARM addressing modes and expressions to access memory variables
  • Create and use string library functions and build libraries of assembly code using makefiles


This hands-on guide will help you master ARM assembly while revealing the intricacies of modern machine architecture. You’ll learn to write more efficient high-level code and gain a deeper understanding of software-hardware interactions—essential skills for any programmer working with ARM-based systems.


Table of Contents

Part I: Machine Organization  

1. Hello, World of Assembly Language  

2. Data Representation and Operations  

3. Memory Access and Organization  

4. Constants, Variables, and Data Types  


Part II: Basic Assembly Language  

5. Procedures  

6. Arithmetic  

7. Low-Level Control Structures  


Part III: Advanced Assembly Language  

8. Advanced Arithmetic  

9. Numeric Conversion  

10. Table Lookups  

11. Neon and Simd Programming  

12. Bit Manipulation  

13. Macros and the Gas Compile-Time Language  

14. String Operations  

15. Managing Complex Projects  

16. Stand-Alone Assembly Language Programs  


Part IV: Reference Materials  

A. The ASCII Character Set  

B. Glossary  

C. Installing and Using Gas  

D. The Bash Shell Interpreter  

E. Useful C Language Functions  

F. Answers to Questions  


About the Author

Randall Hyde is an embedded software engineer who has worked in the medical, nuclear, consumer electronics, and entertainment industries. He taught assembly language programming at the university level for over 10 years. He is the author of The Art of Assembly LanguageThe Art of 64-Bit AssemblyThe Book of I 2C, and the Write Great Code series, all from No Starch Press.

دیدگاه خود را بنویسید
نظرات کاربران (0 دیدگاه)
نظری وجود ندارد.
کتاب های مشابه
Assembly
1,070
Assembly Language for x86 Processors
1,281,000 تومان
C
1,106
Low-Level Programming
673,000 تومان
Assembly
1,348
x64 Assembly Language Step-by- Step
1,020,000 تومان
Assembly
1,086
Assembly Language Step-by-Step
1,031,000 تومان
Hardware
346
The Art of ARM Assembly, Volume 1
1,653,000 تومان
Software Engineering
1,061
x86 Software Reverse-Engineering, Cracking, and Counter-Measures
509,000 تومان
++C
960
Modern Parallel Programming with C++ and Assembly Language
1,027,000 تومان
Hardware
1,395
The Art of 64-Bit Assembly
1,619,000 تومان
Game Development
1,206
Game Development with Rust and WebAssembly
684,000 تومان
Assembly
1,022
Beginning x64 Assembly Programming
608,000 تومان
قیمت
منصفانه
ارسال به
سراسر کشور
تضمین
کیفیت
پشتیبانی در
روزهای تعطیل
خرید امن
و آسان
آرشیو بزرگ
کتاب‌های تخصصی
هـر روز با بهتــرین و جــدیــدتـرین
کتاب های روز دنیا با ما همراه باشید
آدرس
پشتیبانی
مدیریت
ساعات پاسخگویی
درباره اسکای بوک
دسترسی های سریع
  • راهنمای خرید
  • راهنمای ارسال
  • سوالات متداول
  • قوانین و مقررات
  • وبلاگ
  • درباره ما
چاپ دیجیتال اسکای بوک. 2024-2022 ©