skip to content
Modern X86 assembly language programming : covers X86 64-Bit, AVX, AVX2, and AVX-512 Preview this item
ClosePreview this item
Checking...

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

Author: Daniel Kusswurm
Publisher: [New York, NY] : Apress, [2018]
Edition/Format:   eBook : Document : English : Second editionView all editions and formats
Summary:
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  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Kusswurm, Daniel.
Modern X86 Assembly Language Programming : Covers X86 64-Bit, AVX, AVX2, and AVX-512.
Berkeley, CA : Apress L.P., ©2018
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Daniel Kusswurm
ISBN: 9781484240632 1484240634
OCLC Number: 1079003555
Description: 1 online resource
Contents: 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 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 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 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 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
Responsibility: Daniel Kusswurm.

Abstract:

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.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1079003555> # Modern X86 assembly language programming : covers X86 64-Bit, AVX, AVX2, and AVX-512
    a schema:Book, schema:MediaObject, schema:CreativeWork ;
    library:oclcnum "1079003555" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/nyu> ;
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'https://img1.od-cdn.com/ImageType-100/7614-1/{54354E3A-D0C8-436C-9F7D-89A547AFECCC}Img100.jpg'" ;
    schema:about <http://dewey.info/class/005.2/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/6326007889#Topic/intel_microprocessors> ; # Intel microprocessors
    schema:about <http://experiment.worldcat.org/entity/work/data/6326007889#Topic/x86_assembly_language_computer_program_language> ; # X86 assembly language (Computer program language)
    schema:author <http://experiment.worldcat.org/entity/work/data/6326007889#Person/kusswurm_daniel> ; # Daniel Kusswurm
    schema:bookEdition "Second edition." ;
    schema:bookFormat schema:EBook ;
    schema:datePublished "2018" ;
    schema:description "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"@en ;
    schema:description "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."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/6326007889> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/6326007889#CreativeWork/modern_x86_assembly_language_programming_covers_x86_64_bit_avx_avx2_and_avx_512> ;
    schema:name "Modern X86 assembly language programming : covers X86 64-Bit, AVX, AVX2, and AVX-512"@en ;
    schema:productID "1079003555" ;
    schema:url <https://www.overdrive.com/search?q=54354E3A-D0C8-436C-9F7D-89A547AFECCC> ;
    schema:url <https://link.springer.com/book/10.1007/978-1-4842-4063-2> ;
    schema:url <https://samples.overdrive.com/?crid=54354e3a-d0c8-436c-9f7d-89a547afeccc&.epub-sample.overdrive.com> ;
    schema:url <https://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5611910> ;
    schema:url <https://doi.org/10.1007/978-1-4842-4063-2> ;
    schema:url "https://img1.od-cdn.com/ImageType-100/7614-1/{54354E3A-D0C8-436C-9F7D-89A547AFECCC}Img100.jpg" ;
    schema:url <http://proquestcombo.safaribooksonline.com/9781484240632> ;
    schema:url <http://ezsecureaccess.balamand.edu.lb/login?url=https://doi.org/10.1007/978-1-4842-4063-2> ;
    schema:url <https://proquest.safaribooksonline.com/9781484240632> ;
    schema:workExample <http://dx.doi.org/10.1007/978-1-4842-4063-2> ;
    schema:workExample <http://worldcat.org/isbn/9781484240632> ;
    umbel:isLike <http://bnb.data.bl.uk/id/resource/GBB921766> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1079003555> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/6326007889#Person/kusswurm_daniel> # Daniel Kusswurm
    a schema:Person ;
    schema:familyName "Kusswurm" ;
    schema:givenName "Daniel" ;
    schema:name "Daniel Kusswurm" ;
    .

<http://experiment.worldcat.org/entity/work/data/6326007889#Topic/intel_microprocessors> # Intel microprocessors
    a schema:Intangible ;
    schema:name "Intel microprocessors"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/6326007889#Topic/x86_assembly_language_computer_program_language> # X86 assembly language (Computer program language)
    a schema:Intangible ;
    schema:name "X86 assembly language (Computer program language)"@en ;
    .

<http://worldcat.org/entity/work/data/6326007889#CreativeWork/modern_x86_assembly_language_programming_covers_x86_64_bit_avx_avx2_and_avx_512>
    a schema:CreativeWork ;
    rdfs:label "Modern X86 Assembly Language Programming : Covers X86 64-Bit, AVX, AVX2, and AVX-512." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1079003555> ; # Modern X86 assembly language programming : covers X86 64-Bit, AVX, AVX2, and AVX-512
    .

<http://worldcat.org/isbn/9781484240632>
    a schema:ProductModel ;
    schema:isbn "1484240634" ;
    schema:isbn "9781484240632" ;
    .

<http://www.worldcat.org/title/-/oclc/1079003555>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/1079003555> ; # Modern X86 assembly language programming : covers X86 64-Bit, AVX, AVX2, and AVX-512
    schema:dateModified "2019-10-13" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.