Flylib.com
32/64-Bit 80x86 Assembly Language Architecture
32/64-Bit 80x86 Assembly Language Architecture
ISBN: 1598220020
EAN: 2147483647
Year: 2003
Pages: 191
Authors:
James Leiterman
BUY ON AMAZON
Back Cover
Back Cover
About
Preface --(or, So Why Did He Write Yet Another Book?)
Chapter 1: Introduction
Conventions Used in This Book
Chapter 2: Coding Standards
Constants
Data Alignment
Stacks and Vectors
Compiler Data
Assertions
Memory Systems
Exercises
Chapter 3: Processor Differential Insight
Processor Overview
History
The 64-Bit Processor
80x86 Registers
CPU Status Registers (EFLAGS64-Bit RFLAGS)
NOP -- No Operation
Floating-Point 101
Processor Data Type Encoding
EMMS -- EnterLeave MMX State
FEMMS -- EnterLeave MMX State
DestinationSource Orientations
BigLittle-Endian
Alignment Quickie
(Un)aligned Memory Access
System Level Functionality
Indirect Memory Addressing
Translation Table
String Instructions
Special (Non-Temporal) Memory Instructions
Exercises
Chapter 4: Bit Mangling
Boolean Logical AND
Boolean Logical OR
Boolean Logical XOR (Exclusive OR)
Boolean Logical ANDC
Exercises
Chapter 5: Bit Wrangling
Logical Left Shifting
Logical Right Shifting
Arithmetic Right Shifting
Rotate Left (or n-Right)
Rotate Right
Bit Scanning
Exercises
Chapter 6: Data Conversion
Byte Swapping
Data Interlacing
Swizzle, Shuffle, and Splat
Data Bit Expansion
Data Bit Reduction (with Saturation)
Data Conversion (Integer : Float, Float : Integer, Float : Float)
Exercises
Chapter 7: Integer Math
General Integer Math
Packed Addition and Subtraction
Vector Addition and Subtraction (Fixed Point)
Averages
Sum of Absolute Differences
Integer Multiplication
Packed Integer Multiplication
Integer Division
Exercises
Chapter 8: Floating-Point Anyone?
The Floating-Point Number
LoadingStoring Numbers and the FPU Stack
General Math Instructions
Advanced Math Instructions
Floating-Point Comparison
FPU BCD (Binary-Coded Decimal)
FPU Trigonometry
FPU System Instructions
Validating (Invalid) Floating-Point
Exercises
Chapter 9: Comparison
TEST -- Logical Compare A B
Indexed Bit Testing
SETcc -- Set Byte on Condition
Comparing Operands and Setting EFLAGS
CMP -- Packed Comparison
Extract Packed Sign Masks
SCASSCASBSCASWSCASDSCASQ -- Scan String
CMOVcc -- Conditional Move
CMPXCHG -- Compare and Exchange
Boolean Operations upon Floating-Point Numbers
Min -- Minimum
Max -- Maximum
Chapter 10: Branching
Jump Unconditionally
Jump Conditionally
Branch Prediction
PAUSE -- (Spin Loop Hint)
Pancake Memory LIFO Queue
Stack
CALL Procedure (Function)
Calling Conventions (Stack Argument Methods)
Interrupt Handling
Chapter 11: Branchless
Function yABS(x) Absolute D A
Function yMIN(p, q) Minimum
Function yMAX(p, q) Maximum
Chapter 12: Floating-Point Vector Addition and Subtraction
Floating-Point Vector Addition and Subtraction
Vector Scalar Addition and Subtraction
Special -- FP Vector Addition and Subtraction
Exercises
Chapter 13: FP Vector Multiplication and Division
Floating-Point Multiplication
Vector Scalar Multiplication
Vector Floating-Point Division
Exercises
Chapter 14: Floating-Point Deux
SQRT -- Square Root
Vector Normalize
Chapter 15: Binary-Coded Decimal (BCD)
BCD
Graphics 101
Chapter 16: What CPUID?
CPUID
PIII Serial License
Sample CPU Detection Code
Chapter 17: PC IO
IN -- Input from Port
OUT -- Output to Port
INSx -- Input from Port to String
OUTSx -- Output String to Port
Chapter 18: System
System Timing Instructions
Cache Manipulation
System Instructions
Hyperthreading Instructions
Chapter 19: Gfx R Asm
Setting Memory
Copying Memory
Speed Freak
Graphics 101 -- Frame Buffer
Graphics 101 -- Blit
Graphics 101 -- Blit (MMX)
Graphics 101 -- Clipping Blit
Chapter 20: MASM vs. NASM vs. TASM vs. WASM
MASM -- Microsoft Macro Assembler
Compiler Intrinsics
Chapter 21: Debugging Functions
Guidelines of Assembly Development
Visual C
Tuning and Optimization
Exception Handling -- AKA: Dang that 1.QNAN
Print Output
Test Jigs
Chapter 22: Epilogue
Appendix A: Data Structure Definitions
Appendix B: Mnemonics
Mnemonics Part 2
Mnemonics Part 3
Mnemonics Part 4
Mnemonics Part 5
Mnemonics Part 6
Appendix C: RegMem Mapping
Glossary
A
B
C
D
E
F
G
I
J
L
M
N
O
P
Q
R
S
T
V
W
X
Z
Alignment Macros
Algebraic Laws Used in This Book
References
List of Figures
List of Tables
List of Listings
32/64-Bit 80x86 Assembly Language Architecture
ISBN: 1598220020
EAN: 2147483647
Year: 2003
Pages: 191
Authors:
James Leiterman
BUY ON AMAZON
Network Security Architectures
Network Security Technologies
References
Identity Deployment Recommendations
High-End Resilient Edge Security Design
Appendix A. Glossary of Terms
The New Solution Selling: The Revolutionary Sales Process That Is Changing the Way People Sell [NEW SOLUTION SELLING 2/E]
Chapter Three Sales Process
Chapter Five Stimulating Interest
Chapter Eleven Gaining Access to People with Power
Chapter Twelve Controlling the Buying Process
Chapter Sixteen Creating and Sustaining High-Performance Sales Cultures
Practical Intrusion Analysis: Prevention and Detection for the Twenty-First Century: Prevention and Detection for the Twenty-First Century
Understanding Intrusion Detection
Crash Course in the Internet Protocol Suite
IDS and IPS Architecture
Laws, Standards, and Organizations
The Future of Intrusion Detection and Prevention
Programming Microsoft ASP.NET 3.5
Creating Bindable Grids of Data
ASP.NET Mobile Controls
ASP.NET State Management
Data-Bound and Templated Controls
Working with Images in ASP.NET
Twisted Network Programming Essentials
Finding Answers to Your Questions
Working with Asynchronous Results
Authentication
Authenticating Against a Database Table
Representing Users with Different Capabilities
Quantitative Methods in Project Management
Project Value: The Source of all Quantitative Measures
Introduction to Probability and Statistics for Projects
Making Quantitative Decisions
Risk-Adjusted Financial Management
Expense Accounting and Earned Value
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies