Index
D
data:versus code, 12, 115, 189, 503
definition of, 11-12
external/global, 290-291
grouping, in tables, 350
initialized, 232, 242, 486
in operands, 198-199
storage of, 77-79
uninitialized, 231, 486
data bus, 64-66
data definition(s), 288, 358, 486-487, 503
data definition directive, 232-234
data pins:in CPU chips, 63
in memory chips, 56, 57, 59, 63, 184
in peripherals, 64
data segment, 168, 178, 242
in external modules, 291, 295, 296, 301
date representation, in C, 485-486
DB (Define Byte) directive, 197, 198, 225, 232, 233, 487, 503
DD (Define Double) directive, 232, 487, 503
Debian Linux, 404
DEBUG, 92, 105-118
assembler in, 107, 194-196
case sensitivity of, 112
to change memory, 111-114
to examine BIOS revision date, 188-189
to examine/change register, 114-118, 183-184
to examine text files, 82, 108-111
executing machine instructions in, 196-198
flags in, 221-223
versus gdb, 427, 437
to inspect video refresh buffer, 187-188
installing, 94
syntax of, 210
unassembly feature in, 190, 194
debuggers, 92, 104-106, 183, 443
books on, 528
for DOS (see 421, 427-448
DEC instruction, 219-221, 223, 332, 378, 394, 548
declarations, 288-296, 301
define pseudoinstructions, 486-487
Delphi, 13, 74, 75, 88, 92, 120, 400
dependencies, 414-419
destination address, 388
destination index (DI) register, 169, 172, 203, 207, 322, 357, 371-376, 595, 596, 599
destination operand, 198, 199, 201
destination string, 371-372, 387
Difference Engine, 50
Digital Equipment Corporation (DEC), 21, 25, 26
Digits lookup table, 326-327, 347, 349
Direction flag (DF), 218, 222, 335, 376
directives, 224, 232-234. See also specific directives
directories, organization of, 448-449
disassembly, 115-116, 190, 194
disk, definition of, 77
disk drive, and DOS, 76
displacement:in jumps, 215
for time/date representations, 486
in Unix memory address, 422, 425-427, 463
display adapter:detecting, 339-344, 348
lookup table for, 351-355
Display command, 188
DOS, 75-78, 256, 399, 400, 427-428, 451
assembler run by, 96, 601
calling, 236
debugger for (see 90, 239
versus Linux, 403-404, 428, 432, 452
and NASM-IDE, 120, 150, 246
and numeric value display, 324-326
and protected mode, 230
and real mode segmented model, 152
sample assembly language program in, 228-240
text files in, 80-82
text mode display buffer in, 184
under Windows, 159, 246, 453
DOS Protected Mode Interface (DPMI), 401, 402
DOS services, 256-265, 276-277, 359
double word, 58, 67-68, 162
bit shifting in, 323
moving, 194
storage of, 232
as type, 224
DP register, 169
DQ (Define Quad Word) directive, 487
DrawBox routine, 398
DS (data segment) register, 168, 205, 206, 322, 595, 596, 599
DT (Define Ten-Byte) directive, 487
Dunn, Jim, 270
DW (Define Word) directive, 225, 226, 232, 487, 503
DX register, 169, 171, 172, 203, 207, 322, 381
dynamic link libraries (DLLs), 152