List of Listings

Chapter 2: Coding Standards

Listing 2-1: Assertion type definitions
Listing 2-2: ...\chap02\ramTest\Bench.cpp
Listing 2-3: \chap02\ram\ram.cpp
Listing 2-4: \chap02\ram\ram.cpp
Listing 2-5: ...\chap02\ram\ram.cpp
Listing 2-6: ...\chap02\ram\ram.cpp
Listing 2-7: ...\chap02\ram\ram.cpp
Listing 2-8: ...\chap02\ram\ram.cpp

Chapter 4: Bit Mangling

Listing 4-1: \chap04\pbool\PBool.cpp
Listing 4-2: \chap04\pbool\PBoolx86M.asm
Listing 4-3: \chap04\pbool\PBoolx86M.asm
Listing 4-4: \chap04\pbool\PBoolx86M.asm
Listing 4-5: \chap04\pbool\PBoolx86M.asm
Listing 4-6: \chap04\pbool\PBoolx86M.asm
Listing 4-7: \chap04\pbool\PBool.cpp
Listing 4-8: \chap04\pbool\PBool.cpp
Listing 4-9: \chap04\pbool\PBool.cpp

Chapter 5: Bit Wrangling

Listing 5-1: \chap05\prot\PRot.cpp
Listing 5-2: \chap05\prot\psllX86M.asm
Listing 5-3: \chap05\prot\PRot.cpp

Chapter 6: Data Conversion

Listing 6-1: Generic 32-bit endian conversion
Listing 6-2: Generic 16-bit endian conversion
Listing 6-3: KariType.h
Listing 6-4: BSWAP-based 32-bit endian conversion
Listing 6-5: 32-bit mode : 64-bit endian conversion
Listing 6-6: 64-bit mode : 64-bit endian conversion

Chapter 7: Integer Math

Listing 7-1: \chap07\pas\PAddX86M.asm
Listing 7-2: \chap07\pas\PAddX86M.asm
Listing 7-3: \chap7\pmd\PMulX86M.asm
Listing 7-4: \chap7\pmd\PMulX86M.asm

Chapter 8: Floating-Point Anyone?

Listing 8-1: vmp_IsFEqual() Compares two single-precision floating-point values and determines if they are equivalent based upon the precision factor or if one is less than or greater than the other.
Listing 8-2: Compare two {XYZ} vectors using a specified precision factor.
Listing 8-3: Compare two {XYZW} vectors using a specified precision factor.
Equation 8-1: Sine and Cosine
Equation 8-2: Angular relationship sine to cosine.
Listing 8-4: ...\chap8\ vtrig3d\VTrig3D.cpp
Listing 8-5: \chap8\vtrig3d\VTrig3DX86.asm
Listing 8-6: incx86\vmp3DX86M.inc
Listing 8-7: FixupReal4

Chapter 12: Floating-Point Vector Addition and Subtraction

Listing 12-1: ...\chap12\fas\Fas.cpp
Listing 12-2: ...\chap12\fas\Fas.cpp
Listing 12-3: ...\chap12\vas3d\Vas3D.cpp
Listing 12-4: ...\chap12\vas3d\Vas3D.cpp
Listing 12-5: ...\chap12\qvas3d\QVas3D.cpp
Listing 12-6: ...\chap12\qvas3d\QVas3D.cpp
Listing 12-7: \chap12\vas3d\Vas3DX86M.asm
Listing 12-8: \chap12\vas3d\Vas3DX86M.asm
Listing 12-9: \chap12\vas3d\Vas3DX86M.asm
Listing 12-10: \chap12\vas3d\Vas3DX86M.asm
Listing 12-11: \chap12\vas3d\Vas3DX86M.asm
Listing 12-12: \chap12\qvas3d\QVas3DX86M.asm
Listing 12-13: ...\chap12\vas3d\Vas3D.cpp
Listing 12-14: ...\chap12\qvas3d\QVas3D.cpp

Chapter 13: FP Vector Multiplication and Division

Listing 13-1: ...\chap13\fmd\Fmd.cpp
Listing 13-2: ...\chap13\vmd3d\Vmd3D.cpp
Listing 13-3: ...\chap13\qvmd3d\QVmd3D.cpp
Listing 13-4: ...\chap13\qvmd3d\QVmd3D.cpp
Listing 13-5: \chap13\vmd3d\Vmd3DX86M.asm
Listing 13-6: \chap13\qvmd3d\QVmd3DX86M.asm
Listing 13-7: \chap13\qvmd3d\QVmd3DX86M.asm
Listing 13-8: \chap13\vmd3d\Vmd3DX86M.asm
Listing 13-9: \chap13\qvmd3d\QVmd3DX86M.asm
Listing 13-10: \chap13\qvmd3d\QVmd3DX86M.asm
Listing 13-11: ...\chap13\vmd3d\Vmd3D.cpp
Listing 13-12: ...\chap13\qvmd3d\QVmd3D.cpp
Listing 13-13: \chap13\vmd3d\Vmd3DX86M.asm
Listing 13-14: \chap13\vmd3d\Vmd3DX86M.asm
Listing 13-15: \chap13\qvmd3d\QVmd3DX86M.asm
Listing 13-16: ...\chap13\vmd3d\Vmd3D.cpp
Listing 13-17: \chap13\vmd3d\Vmd3DX86M.asm
Listing 13-18: \chap13\vmd3d\Vmd3DX86M.asm
Listing 13-19: ...\chap13\vmd3d\Vmd3D.cpp
Listing 13-20: \chap13\vmd3d\Vmd3DX86M.asm
Listing 13-21: \chap13\vmd3d\Vmd3DX86M.asm
Listing 13-22: \chap13\fmd\FmdX86M.asm
Listing 13-23: \chap13\fmd\FmdX86M.asm
Listing 13-24: \chap13\fmd\FmdX86M.asm
Listing 13-25: ...\chap13\fmd\Fmd.cpp
Listing 13-26: \chap13\qvmd3d\QVmd3DX86.asm
Listing 13-27: \chap13\qvmd3d\QVmd3DX86.asm
Listing 13-28: \chap13\qvmd3d\QVmd3DX86M.asm

Chapter 14: Floating-Point Deux

Equation 14-1: Reciprocal
Equation 14-2: Square root
Listing 14-1: ...\chap14\fsf\Fsf.cpp
Listing 14-2: \chap14\fsf\FsfX86M.asm
Listing 14-3: \chap14\fsf\FsfX86M.asm
Listing 14-4: \chap14\fsf\FsfX86M.asm
Listing 14-5: ...\chap14\vsf3d\Vsf3D.cpp
Listing 14-6: ...\chap14\qvsf3d\QVsf3D.cpp
Listing 14-7: \chap14\qvsf3d\QVsf3DX86M.asm
Listing 14-8: \chap14\qvsf3d\QVsf3DX86M.asm
Listing 14-9: \chap14\qvsf3d\QVsf3DX86M.asm
Listing 14-10: \chap14\qvsf3d\QVsf3DX86M.asm
Equation 14-3: 2D distance
Equation 14-4: 3D distance (magnitude)
Listing 14-11: ...\chap14\vsf3d\Vsf3D.cpp
Listing 14-12: \chap14\vsf3d\Vsf3DX86M.asm
Listing 14-13: \chap14\vsf3d\Vsf3DX86M.asm
Listing 14-14: ...\chap14\vsf3d\Vsf3D.cpp
Listing 14-15: \chap14\vsf3d\Vsf3DX86M.asm
Listing 14-16: \chap14\vsf3d\Vsf3DX86M.asm

Chapter 15: Binary-Coded Decimal (BCD)

Listing 15-1: \chap15\ase2vmp\util.cpp
Listing 15-2: \chap15\ase2vmp\util.cpp

Chapter 16: What CPUID?

Listing 16-1: \inc???\CpuAsm.h
Listing 16-2: \RootApp.cpp

Chapter 21: Debugging Functions

Listing 21-1: ...\chap20\vecBug\vecBug.cpp
Listing 21-2: \chap20\vecBug\vecBug.cpp
Listing 21-3: ...\chap20\vecBug\vecBug.cpp
Listing 21-4: ...\chap20\vecBug\vecBug.cpp
Listing 21-5: ...\chap20\vecBug\vecBug.cpp
Listing 21-6: ...\chap20\vecBug\vecBug.cpp
Listing 21-7: ...\chap20\vecBug\vecBug.cpp
Listing 21-8: ...\chap20\vecBug\vecBug.cpp


32.64-Bit 80X86 Assembly Language Architecture
32/64-Bit 80x86 Assembly Language Architecture
ISBN: 1598220020
EAN: 2147483647
Year: 2003
Pages: 191

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net