Linux Nasm
Linux Assembler and C/C++ programming

Advanced Search
Toggle Navigation
  • Home
  • Source code
  • Projects
  • Snippets
  • Resources
  • Websites
  • Include files
  • Books
  • License
  • Sitemap
  • You are here:  
  • Home
  • Books
  • Modern x86 Assembly Language Programming

Books

  • Modern x86 Assembly Language Programming
    • Chapter 2 - x86-32 Core
      • Listing 2-01 : CalcSum
      • Listing 2-02 : IntegerMulDiv
      • Listing 2-03 : CallingConvention
      • Listing 2-04 : MemoryAddressing
      • Listing 2-05 : IntegerAddition
      • Listing 2-06 : ConditionCodes
      • Listing 2-07 : CalcArrayCubes
      • Listing 2-08 : CalcArraySum
      • Listing 2-09 : CalcArraySquares
      • Listing 2-10 : CalcMatrixCubes
      • Listing 2-11 : CalcMatrixRowColSums
      • Listing 2-12 : CalcStructSum
      • Listing 2-13 : CreateStruct
      • Listing 2-14 : CountChars
      • Listing 2-15 : ConcatStrings
      • Listing 2-16 : CompareArrays
      • Listing 2-17 : ReverseArray
    • Chapter 4 - x87 FPU
      • Listing 4-01 : TemperatureConversions
      • Listing 4-02 : CalcSphereAreaVolume
      • Listing 4-03 : CalcMeanStdev
      • Listing 4-04 : CalcMinMax
      • Listing 4-05 : ConvertCoordinates
      • Listing 4-06 : CalcLeastSquares
    • Chapter 6 - MMX Technology
      • Listing 6-01 : MmxAddition
      • Listing 6-02 : MmxShift
      • Listing 6-03 : MmxMultiplication
      • Listing 6-04 : MmxCalcMinMax
      • Listing 6-05 : MmxCalcMean
    • Chapter 8 - X86-SSE
      • Listing 8-01 : SseScalarFloatingPointArithmetic
      • Listing 8-02 : SseScalarFloatingPointCompare
      • Listing 8-03 : SseScalarFloatingPointConversions
      • Listing 8-04 : SseScalarFloatingPointSpheres
      • Listing 8-05 : SseScalarFloatingPointParallelograms
    • Chapter 9 - X86-SSE - Packed Floating-Point
      • Listing 9-01 : SsePackedFloatingPointArithmetic
      • Listing 9-02 : SsePackedFloatingPointCompare
      • Listing 9-03 : SsePackedFloatingPointConversions
      • Listing 9-04 : SsePackedFloatingPointLeastSquares
      • Listing 9-05 : SsePackedFloatingPointMatrix4x4
    • Chapter 10 - X86-SSE - Packed Integers
      • Listing 10-01 : SsePackedIntegersFundamentals
      • Listing 10-02 : SsePackedIntegersHistogram [unfinished]
      • Listing 10-03 : SsePackedIntegersThreshold [unfinished]
    • Chapter 11 - X86-SSE - Text Strings
      • Listing 11-01 : SseTextStringCalcLength
      • Listing 11-02 : SseTextStringReplaceChars
    • Chapter 13 - X86-AVX - Scalar Floating-Point
      • Listing 13-01 : AvxScalarFloatingPointArithmetic
      • Listing 13-02 : AvxScalarFloatingPointCompare
      • Listing 13-03 : AvxScalarFloatingPointQuadEqu
      • Listing 13-04 : AvxScalarFloatingPointSpherical
    • Chapter 14 - X86-AVX - Packed Floating-Point
      • Listing 14-01 : AvxPackedFloatingPointArithmetic
      • Listing 14-02 : AvxPackedFloatingPointCompare
      • Listing 14-03 : AvxPackedFloatingPointCorrCoef
      • Listing 14-04 : AvxPackedFloatingPointColMeans
    • Chapter 15 - X86-AVX - Packed Integers
      • Listing 15-01 : AvxPackedIntegerArithmetic
      • Listing 15-02 : AvxPackedIntegerUnpack
      • Listing 15-03 : AvxPackedIntegerPixelClip
      • Listing 15-04 : AvxPackedIntegerThreshold [unfinished]
    • Chapter 16 - X86-AVX - New Instructions
      • Listing 16-01 : AvxCpuid
      • Listing 16-02 : AvxBroadcast
      • Listing 16-03 : AvxBlend
      • Listing 16-04 : AvxPermute
      • Listing 16-05 : AvxGather
      • Listing 16-06 : AvxFma
      • Listing 16-07 : AvxGprMulxShiftx
      • Listing 16-08 : AvxGprBitmanip
    • Chapter 18 - X86-64 Core
      • Listing 18-01 : IntegerArithmetic
      • Listing 18-02 : MemoryAddressing
      • Listing 18-03 : IntegerOperands
      • Listing 18-04 : FloatingPointArithmetic
      • Listing 18-05 : CallingConvention1
      • Listing 18-06 : CallingConvention2
      • Listing 18-07 : CallingConvention3
      • Listing 18-08 : CallingConvention4
      • Listing 18-09 : MatrixMul
      • Listing 18-10 : ConcatStrings
    • Chapter 20 - X86-64 SIMD
      • Listing 20-01 : Sse64ImageHistogram
      • Listing 20-02 : Sse64ImageConvert
      • Listing 20-03 : Sse64VectorArrays
      • Listing 20-04 : Avx64CalcEllipsoid
      • Listing 20-05 : Avx64CalcRgbMinMax
      • Listing 20-06 : Avx64CalcMat4x4Inv
      • Listing 20-07 : Avx64MiscInstructions
    • Chapter 22 - Advanced Topics
      • Listing 22-01 : NonTemporalStore
      • Listing 22-02 : LinkedListPrefetch
    • Common Files
      • mat4x4
      • miscdef
      • mmxval
      • xmmval
      • ymmval
  • Hacker"s Delight

  • Twitter
  • Facebook
  • LinkedIn
  • Instagram
  • Github

Back to Top

© 2022 agguro - linuxnasm - Assembly programming on Linux with NASM (and C/C++)