|
CALL instruction, 276
Callee register preservation, 279
Caller register preservation, 279
Calling base class methods, 794
Carry flag, 10, 379, 665
Case insenstive string comparisons, 218
Case labels (non-contiguous), 475
Case neutral, 2
Case statement, 447, 466
cbw instruction, 79
cdq instruction, 79
Central processing unit, 8
CH, 9
Change sign (floating point), 420
Changing the value of a VAL constant at different points in your program, 179
Char data type, 108
Character classification compile time functions, 613
Character constants, 171
Character literal constants, 108
Character strings, 195
Characters, 104
CL, 9
CL register in rotate operations, 86
CL register in SHL instruction, 82
Class methods, iterators, and procedures, 759
Classes, 750
clc instruction, 91
cld instruction, 91
Clearing the FPU exception bits, 425
cli instruction, 91
Clipping (saturation), 81
cmc instruction, 91
CMPS, 690, 700
Coalescing bit sets, 669
Coercion, 139
Column major ordering, 238, 242
Comments, 7
Commutative operators, 395
Compare strings, 689
Comparing dates, 90
Comparing floating point numbers, 94
Comparing registers with signed integer values, 141
Comparing two strings, 217
Comparison instructions (MMX), 727
Comparison operators in a constant expression, 176
Compile time constants and variables, 607
Compile time expressions and operators, 607
Compile time functions, 610
Compile time loops, 623
Compile time pattern matching functions, 614
Compile time procedures, 627, 639
Compile time programs, 646
Compile time string functions, 613
Compile time symbol information, 615
Complete boolean evaluation, 456
Complex arithmetic expressions, 389
Complex string functions, 705
Composite data types, 195
Computing 2**x, 423
Concatenating two string literals, 172
Concatenation, 213
Condition codes, 10
Condition jump instructions (opposite conditions), 443
Conditional compilation, 618
Conditional jump aliases, 443
Conditional jump instructions, 441
Conditional statements, 447
Console application, 3
CONST declarations, 167
Constant expressions, 138, 175
Constructing data tables at compile time, 646
Constructors, 773, 775
Constructors and inheritance, 777
CONTINUE, 486
Control characters, 105
Control characters within string constants, 173
Controlling field offsets within a record, 255
Converting arithmetic expressions to postfix notation, 428
Converting BCD to floating point, 414
Converting binary to hex, 58
Converting floating point expressions to assembly language, 426
Converting hex to binary, 58
Converting IF statements to assembly language, 447
Converting postfix notation to assembly language, 430
Copy by reference, 209
cosecant, 432
Cosine, 423
cot function, 432
Cotangent, 432
Count (string elements), 691
Counting bits, 676
CPU, 8
CPUID instruction, 710
Create procedure for an object, 775
Creating lookup tables, 598
cs.difference function, 727, 736
CTL (compile time language), 603
Current string length, 197
cwd instruction, 79
cwde instruction, 79
CX, 9
|