Cargando…

Modern X86 assembly language programming : covers X86 64-Bit, AVX, AVX2, and AVX-512 /

Gain the fundamentals of x86 assembly language programming and focus on the updated aspects of the x86 instruction set that are most relevant to application software development. This book covers topics including the new Advanced Vector Extensions (AVX) 512 programming, from the latest x86 instructi...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Kusswurm, Daniel (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [New York, NY] : Apress, [2018]
Edición:Second edition.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 i 4500
001 OR_on1079003555
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 181215s2018 nyu o 000 0 eng d
040 |a EBLCP  |b eng  |e rda  |e pn  |c EBLCP  |d GW5XE  |d UAB  |d OCLCF  |d YDXIT  |d CAUOI  |d OH1  |d UKMGB  |d TEFOD  |d UPM  |d YDX  |d LEAUB  |d UMI  |d TOH  |d LQU  |d FVL  |d OCLCQ  |d LEATE  |d OCLCQ  |d UKAHL  |d OCLCQ  |d OCLCO  |d OCLCQ 
015 |a GBB921766  |2 bnb 
016 7 |a 019214054  |2 Uk 
019 |a 1078941361  |a 1083873705  |a 1085010605  |a 1105172271  |a 1105720374  |a 1122847067 
020 |a 9781484240632  |q (electronic book) 
020 |a 1484240634  |q (electronic book) 
020 |z 9781484240625 
020 |z 1484240626 
024 7 |a 10.1007/978-1-4842-4063-2  |2 doi 
024 8 |a 10.1007/978-1-4842-4 
027 |a SPRINTER 
029 1 |a AU@  |b 000064850639 
029 1 |a AU@  |b 000065059193 
029 1 |a CHNEW  |b 001074007 
029 1 |a CHVBK  |b 579468151 
029 1 |a UKMGB  |b 019214054 
035 |a (OCoLC)1079003555  |z (OCoLC)1078941361  |z (OCoLC)1083873705  |z (OCoLC)1085010605  |z (OCoLC)1105172271  |z (OCoLC)1105720374  |z (OCoLC)1122847067 
037 |a com.springer.onix.9781484240632  |b Springer Nature 
037 |a 54354E3A-D0C8-436C-9F7D-89A547AFECCC  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.73.X16  |b K87 2018 
072 7 |a UMX  |2 bicssc 
072 7 |a COM051010  |2 bisacsh 
072 7 |a UMX  |2 thema 
072 7 |a UMC  |2 thema 
082 0 4 |a 005.2  |2 23 
049 |a UAMI 
100 1 |a Kusswurm, Daniel,  |e author. 
245 1 0 |a Modern X86 assembly language programming :  |b covers X86 64-Bit, AVX, AVX2, and AVX-512 /  |c Daniel Kusswurm. 
250 |a Second edition. 
264 1 |a [New York, NY] :  |b Apress,  |c [2018] 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
347 |b PDF 
520 |a Gain the fundamentals of x86 assembly language programming and focus on the updated aspects of the x86 instruction set that are most relevant to application software development. This book covers topics including the new Advanced Vector Extensions (AVX) 512 programming, from the latest x86 instructions set, and the MMX technology and instruction set. The focus in this second edition is exclusively on 64-bit base programming architecture and AVX programming. Modern X86 Assembly Language Programming's structure and sample code are designed to help you quickly understand x86 assembly language programming and the computational capabilities of the x86 platform. After reading and using this book, you'll be able to code performance-enhancing functions and algorithms using x86 64-bit assembly language and the AVX, AVX2 and AVX-512 instruction set extensions. 
588 0 |a Online resource; title from digital title page (viewed on January 24, 2019). 
505 0 |a Intro; Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: X86-64 Core Architecture; Historical Overview; Data Types; Fundamental Data Types; Numerical Data Types; SIMD Data Types; Miscellaneous Data Types; Internal Architecture; General-Purpose Registers; RFLAGS Register; Instruction Pointer; Instruction Operands; Memory Addressing; Differences Between x86-64 and x86-32 Programming; Invalid Instructions; Deprecated Instructions; Instruction Set Overview; Summary; Chapter 2: X86-64 Core Programming -- Part 1; Simple Integer Arithmetic 
505 8 |a Addition and SubtractionLogical Operations; Shift Operations; Advanced Integer Arithmetic; Multiplication and Division; Calculations Using Mixed Types; Memory Addressing and Condition Codes; Memory Addressing Modes; Condition Codes; Summary; Chapter 3: X86-64 Core Programming -- Part 2; Arrays; One-Dimensional Arrays; Accessing Elements; Using Elements in Calculations; Two-Dimensional Arrays; Accessing Elements; Row-Column Calculations; Structures; Strings; Counting Characters; String Concatenation; Comparing Arrays; Array Reversal; Summary; Chapter 4: Advanced Vector Extensions; AVX Overview 
505 8 |a SIMD Programming ConceptsWraparound vs. Saturated Arithmetic; AVX Execution Environment; Register Set; Data Types; Instruction Syntax; AVX Scalar Floating-Point; Floating-Point Programming Concepts; Scalar Floating-Point Register Set; Control-Status Register; Instruction Set Overview; AVX Packed Floating-Point; Instruction Set Overview; AVX Packed Integer; Instruction Set Overview; Differences Between x86-AVX and x86-SSE; Summary; Chapter 5: AVX Programming -- Scalar Floating-Point; Scalar Floating-Point Arithmetic; Single-Precision Floating-Point; Double-Precision Floating-Point 
505 8 |a Scalar Floating-Point Compares and ConversionsFloating-Point Compares; Floating-Point Conversions; Scalar Floating-Point Arrays and Matrices; Floating-Point Arrays; Floating-Point Matrices; Calling Convention; Basic Stack Frames; Using Non-Volatile General-Purpose Registers; Using Non-Volatile XMM Registers; Macros for Prologs and Epilogs; Summary; Chapter 6: AVX Programming -- Packed Floating-Point; Packed Floating-Point Arithmetic; Packed Floating-Point Compares; Packed Floating-Point Conversions; Packed Floating-Point Arrays; Packed Floating-Point Square Roots 
505 8 |a Packed Floating-Point Array Min-MaxPacked Floating-Point Least Squares; Packed Floating-Point Matrices; Matrix Transposition; Matrix Multiplication; Summary; Chapter 7: AVX Programming -- Packed Integers; Packed Integer Addition and Subtraction; Packed Integer Shifts; Packed Integer Multiplication; Packed Integer Image Processing; Pixel Minimum-Maximum Values; Pixel Mean Intensity; Pixel Conversions; Image Histograms; Image Thresholding; Summary; Chapter 8: Advanced Vector Extensions 2; AVX2 Execution Environment; AVX2 Packed Floating-Point; AVX2 Packed Integer; X86 Instruction Set Extensions 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a X86 assembly language (Computer program language) 
650 0 |a Intel microprocessors. 
650 6 |a X86 assembly language (Langage de programmation) 
650 6 |a Intel (Microprocesseurs) 
650 7 |a Intel microprocessors.  |2 fast  |0 (OCoLC)fst00975730 
650 7 |a X86 assembly language (Computer program language)  |2 fast  |0 (OCoLC)fst01895932 
776 0 8 |i Print version:  |a Kusswurm, Daniel.  |t Modern X86 Assembly Language Programming : Covers X86 64-Bit, AVX, AVX2, and AVX-512.  |d Berkeley, CA : Apress L.P., ©2018  |z 9781484240625 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484240632/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH35814764 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL5611910 
938 |a YBP Library Services  |b YANK  |n 15890213 
994 |a 92  |b IZTAP