ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Modern X86 Assembly Language Programming: 32-bit, 64-bit, SSE, and AVX

دانلود کتاب برنامه نویسی مدرن X86 به زبان اسمبلی: 32 بیتی، 64 بیتی، SSE و AVX

Modern X86 Assembly Language Programming: 32-bit, 64-bit, SSE, and AVX

مشخصات کتاب

Modern X86 Assembly Language Programming: 32-bit, 64-bit, SSE, and AVX

دسته بندی: برنامه نویسی: زبان های برنامه نویسی
ویرایش: 1 
نویسندگان:   
سری:  
ISBN (شابک) : 1484200659, 9781484200650 
ناشر: Apress 
سال نشر: 2014 
تعداد صفحات: 685 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 8 مگابایت 

قیمت کتاب (تومان) : 48,000



کلمات کلیدی مربوط به کتاب برنامه نویسی مدرن X86 به زبان اسمبلی: 32 بیتی، 64 بیتی، SSE و AVX: انفورماتیک و مهندسی کامپیوتر، علوم کامپیوتر (برنامه نویسی)، برنامه نویسی ASSMBLER



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 22


در صورت تبدیل فایل کتاب Modern X86 Assembly Language Programming: 32-bit, 64-bit, SSE, and AVX به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب برنامه نویسی مدرن X86 به زبان اسمبلی: 32 بیتی، 64 بیتی، SSE و AVX نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب برنامه نویسی مدرن X86 به زبان اسمبلی: 32 بیتی، 64 بیتی، SSE و AVX


برنامه نویسی مدرن X86 به زبان اسمبلی اصول برنامه نویسی به زبان اسمبلی x86 را نشان می دهد. این برنامه بر جنبه هایی از مجموعه دستورات x86 متمرکز است که بیشترین ارتباط را با توسعه نرم افزار کاربردی دارد. ساختار و کد نمونه کتاب برای کمک به خواننده در درک سریع برنامه نویسی زبان اسمبلی x86 و قابلیت های محاسباتی پلت فرم x86 طراحی شده است. موضوعات اصلی کتاب شامل موارد زیر است:
  • معماری هسته 32 بیتی، انواع داده ها، ثبات های داخلی، حالت های آدرس دهی حافظه و مجموعه دستورالعمل های اولیه
  • معماری هسته X87، پشته ثبت، رجیسترهای با هدف ویژه، رمزگذاری‌های ممیز شناور، و مجموعه دستورالعمل
  • تکنولوژی MMX و مجموعه دستورالعمل
  • جریان‌های افزودنی SIMD (SSE) و پیشرفته پسوندهای برداری (AVX) شامل رجیسترهای داخلی، محاسبات اعداد صحیح بسته بندی شده، محاسبات ممیز شناور بسته و اسکالر، و مجموعه دستورالعمل های مرتبط
  • معماری هسته 64 بیتی، انواع داده، ثبات های داخلی، حالت های آدرس دهی حافظه و مجموعه دستورالعمل های پایه
  • برنامه های افزودنی 64 بیتی برای فناوری های SSE و AVX
  • استراتژی ها و تکنیک های بهینه سازی زبان اسمبلی X86

چیزی که شما یاد می گیریم

  • چگونه از مجموعه دستورالعمل های 32 بیتی و 64 بیتی x86 برای ایجاد عملکردهای افزایش دهنده عملکرد که از زبان سطح بالا قابل فراخوانی هستند استفاده کنیم (C ++)
  • نحوه استفاده از زبان اسمبلی x86 برای دستکاری موثر ساختارهای برنامه نویسی رایج از جمله اعداد صحیح، مقادیر ممیز شناور، رشته های متنی، آرایه ها و ساختارها
  • نحوه استفاده از SSE و برنامه های افزودنی AVX برای سرعت بخشیدن به عملکرد الگوریتم ها و زیر روال های محاسباتی فشرده در حوزه های مشکل مانند پردازش تصویر، گرافیک کامپیوتری، ریاضیات و آمار
  • نحوه استفاده از استراتژی ها و تکنیک های مختلف کدگذاری برای بهره برداری بهینه از ریزمعماری x86 برای حداکثر کارایی ممکن

این کتاب برای چه کسی است

مخاطبان هدف برنامه نویسی به زبان مدرن X86 اسمبلی، توسعه دهندگان نرم افزار از جمله :

  • توسعه دهندگان نرم افزاری که در حال ایجاد برنامه های کاربردی برای پلتفرم های مبتنی بر ویندوز هستند و می خواهند یاد بگیرند که چگونه الگوریتم ها و توابع بهبود عملکرد را با استفاده از زبان اسمبلی x86 بنویسند
  • توسعه دهندگان نرم افزاری که در حال ایجاد برنامه های کاربردی برای محیط های غیر ویندوزی و می خواهند برنامه نویسی زبان اسمبلی x86 را یاد بگیرند
  • توسعه دهندگان نرم افزاری که درک اولیه از برنامه نویسی زبان اسمبلی x86 دارند و می خواهند نحوه استفاده از SSE و AVX را بیاموزند
  • توسعه دهندگان نرم افزار و دانشجویان علوم کامپیوتر که می خواهند یا نیاز به درک بهتر پلتفرم x86 از جمله معماری داخلی و مجموعه های دستورالعمل آن دارند
مخاطبان اصلی کتاب توسعه دهندگان نرم افزار ویندوز هستند زیرا کد نمونه با استفاده از آن ایجاد می شود. Visual C++ و Microsoft Macro Assembler. با این حال، توسعه‌دهندگانی که پلتفرم‌های غیر ویندوزی را هدف قرار می‌دهند، می‌توانند از این کتاب بیاموزند زیرا بیشتر محتوا مستقل از هر سیستم عامل خاصی سازمان‌دهی و ارتباط برقرار می‌شود. به منظور درک مطالب موضوعی کتاب، پیشینه ای که شامل تجربه برنامه نویسی با استفاده از C یا C++ باشد، مفید خواهد بود. تجربه یا دانش یک Windows API خاص پیش نیازی برای بهره مندی از کتاب نخواهد بود.

فهرست مطالب

پیشگفتار/پیشگفتار

1: X86-32 Core Architecture

2: X86-32 Core Architecture Programming

3: X87 Floating Point Unit

4: برنامه نویسی واحد نقطه شناور X87

5: فناوری MMX

6: برنامه نویسی MMX

7: پخش جریانی برنامه های افزودنی SIMD (SSE)

8 : برنامه نویسی X86-SSE – Scalar Floating-Point

9: X86-SSE Programming – Packed Floating-Point

10: X86-SSE Programming – Packed Integers

>11: برنامه نویسی X86-SSE – رشته های متنی

12: پسوندهای برداری پیشرفته (AVX)

13: برنامه نویسی X86-AVX – نقطه شناور اسکالر

14: برنامه نویسی X86-AVX – نقطه شناور بسته بندی شده

15: برنامه نویسی X86-AVX – اعداد صحیح بسته بندی شده

16: برنامه نویسی X86-AVX – دستورالعمل های جدید

17: X86-64 Core Architecture

18: X86-64 Core Architecture Programming

19: X86-64 SIMD Architecture

20: برنامه نویسی SIMD X86-64

21: موضوعات پیشرفته و تکنیک های بهینه سازی

22: برنامه نویسی موضوعات پیشرفته


توضیحاتی درمورد کتاب به خارجی

Modern X86 Assembly Language Programming shows the fundamentals of x86 assembly language programming. It focuses on the aspects of the x86 instruction set that are most relevant to application software development. The book's structure and sample code are designed to help the reader quickly understand x86 assembly language programming and the computational capabilities of the x86 platform. Major topics of the book include the following:
  • 32-bit core architecture, data types, internal registers, memory addressing modes, and the basic instruction set
  • X87 core architecture, register stack, special purpose registers, floating-point encodings, and instruction set
  • MMX technology and instruction set
  • Streaming SIMD extensions (SSE) and Advanced Vector Extensions (AVX) including internal registers, packed integer arithmetic, packed and scalar floating-point arithmetic, and associated instruction sets
  • 64-bit core architecture, data types, internal registers, memory addressing modes, and the basic instruction set
  • 64-bit extensions to SSE and AVX technologies
  • X86 assembly language optimization strategies and techniques

What you’ll learn

  • How to use the x86’s 32-bit and 64-bit instruction sets to create performance-enhancing functions that are callable from a high-level language (C++)
  • How to use x86 assembly language to efficiently manipulate common programming constructs including integers, floating-point values, text strings, arrays, and structures
  • How to use the SSE and AVX extensions to significantly accelerate the performance of computationally-intensive algorithms and subroutines in problem domains such as image processing, computer graphics, mathematics, and statistics
  • How to use various coding strategies and techniques to optimally exploit the x86’s microarchitecture for maximum possible performance

Who this book is for

The target audience for Modern X86 Assembly Language Programming is software developers including:

  • Software developers who are creating application programs for Windows-based platforms and want to learn how to write performance-enhancing algorithms and functions using x86 assembly language
  • Software developers who are creating application programs for non-Windows environments and want to learn x86 assembly language programming
  • Software developers who have a basic understanding of x86 assembly language programming and want to learn how to use SSE and AVX
  • Software developers and computer science students who want or need to gain a better understanding of the x86 platform including its internal architecture and instruction sets
The primary audience for the book is Windows software developers since the sample code will be created using Visual C++ and Microsoft Macro Assembler. Developers targeting non- Windows platforms, however, also can learn from the book since most of the content will be organized and communicated independent of any specific operating system. In order to understand the book’s subject material, a background that includes some programming experience using C or C++ will be helpful. Experience with or knowledge of a particular Windows API will not be a prerequisite to benefit from the book.

Table of Contents

Preface/foreword

1: X86-32 Core Architecture

2: X86-32 Core Architecture Programming

3: X87 Floating Point Unit

4: X87 Floating Point Unit Programming

5: MMX Technology

6: MMX Programming

7: Streaming SIMD Extensions (SSE)

8: X86-SSE Programming – Scalar Floating-Point

9: X86-SSE Programming – Packed Floating-Point

10: X86-SSE Programming – Packed Integers

11: X86-SSE Programming – Text Strings

12: Advanced Vector Extensions (AVX)

13: X86-AVX Programming – Scalar Floating-Point

14: X86-AVX Programming – Packed Floating-Point

15: X86-AVX Programming – Packed Integers

16: X86-AVX Programming – New Instructions

17: X86-64 Core Architecture

18: X86-64 Core Architecture Programming

19: X86-64 SIMD Architecture

20: X86-64 SIMD Programming

21: Advanced Topics and Optimization Techniques

22: Advanced Topics Programming



فهرست مطالب

Front Matter....Pages i-xxx
X86-32 Core Architecture....Pages 1-25
X86-32 Core Programming....Pages 27-86
X87 Floating-Point Unit....Pages 87-102
X87 FPU Programming....Pages 103-131
MMX Technology....Pages 133-145
MMX Technology Programming....Pages 147-178
Streaming SIMD Extensions....Pages 179-206
X86-SSE programming – Scalar Floating-Point....Pages 207-236
X86-SSE Programming – Packed Floating-Point....Pages 237-271
X86-SSE Programming – Packed Integers....Pages 273-302
X86-SSE Programming – Text Strings....Pages 303-325
Advanced Vector Extensions (AVX)....Pages 327-349
X86-AVX Programming - Scalar Floating-Point....Pages 351-376
X86-AVX Programming - Packed Floating-Point....Pages 377-403
X86-AVX Programming - Packed Integers....Pages 405-437
X86-AVX Programming - New Instructions....Pages 439-490
X86-64 Core Architecture....Pages 491-502
X86-64 Core Programming....Pages 503-556
X86-64 SIMD Architecture....Pages 557-562
X86-64 SIMD Programming....Pages 563-622
Advanced Topics and Optimization Techniques....Pages 623-635
Advanced Topics Programming....Pages 637-656
Back Matter....Pages 657-667




نظرات کاربران