Assembly Language StepbyStep Programming with DOS and Linux 2nd Ed [Electronic resources]

Jeff Duntemann

نسخه متنی -صفحه : 166/ 151
نمايش فراداده

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