Index
L
labels, 231-232, 234
in Linux code, 429, 500-503
in macros, 306-307
in procedures, 272
undefined, 288-289
ld (GNU linker), 409, 411-412
LEA instruction, 559
Learning GNU EMACS (Cameron, Rosenblatt, and Raymond), 449
Learning Red Hat Linux (McCarty), 404
least-significant bit, 316, 317
least-significant byte (LSB), 202
LES instruction, 375
libraries:of macros, 308-314
of procedures, 288-301
line(s), in text files, 79-81
linefeed (LF) character, 80, 81, 233, 255
linker(s), 89-90, 414, 415, 418. See also ALINK
in assembly language development process, 101-103
and execution start point, 246
and external/global procedures, 288-290, 299-301
for GNU, 409
installing, 94
invoking, 102
linker errors, 102-103
LINLIB.ASM library, 518
LINLIB.O, 518
Linux, 73, 75, 182
assembly programming for, 399-405, 428-429, 451
character display in, 469-476
and C library, 428-429, 452-454 (see also C library)command-line arguments in, 504-509
crashes in, 467-468
debugger for (see gdb)versus DOS, 403-404, 428, 432, 452
executable program files in, 90, 409-412, 415-417, 429-432
linking in, 412-413
local labels in, 501-503
make utility in, 415-417
mnemonics used in, 421-423
NASM implementation for, 405-408
as open source project, 91, 408
and protected mode, 152, 153, 159, 175, 180, 468
reading characters from keyboard in, 476-482
sample assembly language program for, 455, 460-461, 469-470
source code in, 414
stack in, 458-461
startup code for, 429, 435
text files in, 80
Web sites for, 597
literal constant, 327, 331, 358, 425
local labels:in Linux, 501-503
in macros, 306-307
localtime function, 485-487
lookup table, 326-328, 347-360
loop, 4, 100
controlling, with flags, 336
endless, 333-334
instruction, nested, 392-396
tight, in string instructions, 372, 374
LOOP instruction, 378-380, 387, 393-394, 422, 560
LOOPE instruction, 422, 562
LOOPNE instruction, 422, 561
LOOPNZ instruction, 393-395, 422, 561
LOOPZ instruction, 422, 562