|
SAHF instruction, 91, 420
SAR instruction, 84
Saturation, 78
Saturation arithmetic, 714
Saving the machine state, 278
SBB instruction, 534
Scanning for bits, 673
SCAS, 690, 703
Scope (of a name), 283
Searching for a bit, 673
Searching for a bit pattern, 683
Searching for data within a string, 689
secant, 432
Separate compilation, 356
SETcc instructions, 382
Setting selected bits, 658
Shift arithmetic right operation, 84
Shift instructions (MMX), 731
SHL instruction, 82
SHLD and SHRD instructions, 558
Short-circuit boolean evaluation, 457
SHR instruction, 83
SI, 9
Sign bit, 74
Sign extension, 78, 376
Sign flag, 10, 378
Signed and unsigned numbers, 73
Signed comparisons, 383
Signed decimal input (extended precision), 582
Signed decimal output (extended precision), 566
Signed division, 376
Signed integer output, 35
Significant digits, 92
SIMD, 714
Simulating DIV, 400
Simulating MUL, 398
Sine, 423
Single Instruction Multiple Data model, 714
Single precision floating point format, 96
Source index, 691
SP, 9
Spaghetti code, 480
Square root, 418
ST0..ST7 (FPU registers) aliasing with MMX registers, 711
Stack fault flag (FPU), 406
Stack frame, 314
Stack manipulation by procedure calls, 311
Stack segment, 142
Standard entry sequence (to a procedure), 317
Standard exit sequence (from a procedure), 318
Standard input, 34
Standard Library, 32
Standard Macros, 627
Standard output, 34
State machine, 477
State variable, 477
Statement labels, 436
Static data objects in a class, 754
STATIC declaration section, 127
Static declaration section, 6
Static procedures (in a class), 757
std instruction, 91
Stdin.a_gets function, 203
stdin.eoln, 111
Stdin.FlushInput, 40
stdin.FlushInput, 111
stdin.get, 7, 68, 110
Stdin.getc, 38
stdin.getdw, 68
stdin.getf function, 431
stdin.geth, 68
Stdin.gets function, 203
stdin.getu8, 77
stdin.getu16, 77
stdin.getu32, 77
stdin.getw, 68
Stdin.ReadLn, 40
stdio.bell, 33
stdio.bs, 33
stdout.newln, 34, 276
stdout.put, 3, 36, 68, 109
stdout.putc, 109
stdout.putcsize, 109
stdout.putdw, 68
stdout.puth, 68
stdout.puti8, 34
stdout.puti16, 34
stdout.puti32, 34
stdout.putiXsize, 35
stdout.putr32, 100
stdout.putr64, 100
stdout.putr80, 100
stdout.putu8, 77
stdout.putu8size, 77
stdout.putu16, 77
stdout.putu16size, 77
stdout.putu32, 77
stdout.putu32size, 77
stdout.putw, 68
sti instruction, 91
STORAGE declaration section, 129
STOS, 690, 704, 705
str.a_cat function, 213
Str.a_cpy function, 211
str.a_delete function, 215
str.a_insert function, 215
str.a_substr function, 216
str.cat function, 213
str.cpy function, 209
str.delete function, 215
str.eq function, 217
str.ge function, 217
str.gt function, 217
str.ieq function, 218
str.ige function, 218
str.igt function, 218
str.ile function, 218
str.ilt function, 218
str.index function, 218
str.ine function, 218
str.insert function, 215
str.le function, 217
str.length function, 213
str.lt function, 217
str.ne function, 217
str.strRec data type, 200
str.strRec definition, 255
str.substr function, 216
str.uppercase function, 737
Stralloc function, 201
Strfree function, 202
String assignment by reference, 207
String comparisons, 217
String concatenation, 172, 213
String constant initializers in the CONST section, 174
String constants, 171
String constants containing control characters, 173
String functions (compile time functions), 613
String instructions, 690
String operators within a constant expression, 176
String pointers, 198
String primitives, 690
String representation, 255
STRUCT assembler directive, 247
Structure, accessing fields of, 249
Structures, 247
Structures as structure fields, 251
SUB, 16
Substring operation, 216
SWITCH statement, 466
Symbols reserved by HLA, 638
Symbols that begin and end with a single underscore, 638
Synthesizing a WHILE loop, 482
|