Index_S


S

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




The Art of Assembly Language
The Art of Assembly Language
ISBN: 1593272073
EAN: 2147483647
Year: 2005
Pages: 246
Authors: Randall Hyde

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