Index
P
pages:in memory, 160, 162
in text files, 80
paragraph, in memory, 160, 162
paragraph boundary, 160, 162
parameters. See also arguments
for macros, 305-306
in utilities, 504
parity checking, 219
Parity flag (PF), 218, 222, 533
Pascal, 13, 16, 123, 235, 315, 331, 369, 453. See also Turbo Pascal
command-line arguments in, 504
compiler for, 84, 85, 401, 458
implementations for Linux, 405
text editor for, 134
variables versus constants in, 390
PC Magazine Programmer's Technical Reference: The Processor and Coprocessor (Hummel), 528
Pentium CPUs, 62, 68, 152, 158, 159
instruction set for, 193, 464-465
limitations of, 204
peripherals, 62, 64, 66
Perl programming language, 73, 75
pins:in CPU chips, 63
in memory chips, 56-57
pointer, 375
POP instruction, 253-255, 568
POPA instruction, 253, 569
POPAD instruction, 253, 465
POPF instruction, 253, 376, 570
POPFD instruction, 465, 571
porting, 154
prefix, 372
for segment override, 205-207, 595, 599
printf function, 472-476, 503-504, 508, 511, 515
procedures, 101, 269-276, 282-283, 458
calling, 272-274, 288-289
comments in, 283-284
entry points to, 279-282, 299
external/global, 289-299
versus jumps, 331
libraries of, 288-301
versus macros, 302-304
and register values, 454-455
reusing, 276
process, definition of, 432
program(s):definition of, 68
nature of, 66-67
program counter, 12
program crashes, 467-468, 477
program segment prefix (PSP), 154, 230
program translators, 84
prolog code, 435
protected mode, 159, 179
advantages of, 461-467, 595
and DOS, 230
general-purpose registers in, 204, 462-464
and Linux, 399, 455, 468
and newer opcodes, 356, 464-467
segment registers in, 322, 330
protected mode flat model, 152, 153, 157-159, 173, 175, 180-182
segment registers in, 207, 461-462
PUBLIC directive, 291-296, 298, 301
public segments, 291-295
puller subroutine, 500
PUSH instruction, 251, 465, 475, 572
PUSHA instruction, 251, 573
PUSHAD instruction, 252, 465, 574
PUSHF instruction, 251, 255, 575
PUSHFD instruction, 465, 576
puts function, 470-472