Index
E
EAT.ASM program, 228–240
EAX register, 170, 171, 455, 457, 484, 511–513
EBP register, 170, 427, 454, 457–460, 504–509
EBX register, 170, 171, 454, 457, 459, 460, 506
ECX register, 170, 171, 457, 476, 506, 508, 513
EDI register, 170, 454, 457, 459, 460, 508
EDX register, 170, 171, 455, 457, 508, 513
EGA graphics adapter, 282, 339–343, 355
ELF format, 412
EMACS:advantages of, 449–450
for Linux, 403–405, 409
make utility used from, 419–420
endless loop, 333–334
%endmacro directive, 304
end-of-file (EOF) marker, 81, 110–111
end-of-line (EOL) marker, 79–81, 255–256
entry points:to macros, 304
to procedures, 279–282, 299
environment variables, 509
equates, 358, 383, 390–391, 515
EQU operator, 390
error(s):assembler, 96–99
versus bugs, 104
linker, 102–103
in NASM-IDE, 126, 132–133
record of, 471
error message(s):for assembler, 97–99
and macro labels, 307
for NASM-IDE, 126, 132
for undefined procedure label, 288–289
ES (extra segment) register, 168, 206, 322, 372, 373, 599
ESI register, 170, 171, 454, 457, 459, 460, 465, 476, 488, 508
ESP register, 170, 454–460, 462, 465, 476
exclusive or operation, 320
executable program files, 89, 90, 100–103, 120, 133
in C, 410–411
and dependencies, 414–419
symbols in (in Linux), 429–432
.EXE files, 90, 100–103, 246–247, 288. See also executable program files
expansion slots, 65
exporting, 291, 299
external modules, 289–301
EXTERN directive, 290, 301, 477, 479