in macros, 306-307
in procedures, 272
undefined, 288-289
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
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
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
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
LOOPNZ instruction, 393-395, 422, 561