Index
M
machine code, 76
machine cycle, 216–217
machine instructions, 67–72, 96, 182, 193
blue card references for, 211
in code segment, 242
versus data definition directives, 234
and debuggers, 105, 107
in disassembly, 194
executing, with DEBUG, 196–198
jumps in, 178, 190–191, 331–344
legal forms of, 214
in memory, 189–191
mnemonics for, 85–86, 107, 212, 214, 336–339, 420
prefixes in, 206
from program translators, 84–86, 101
random, 197, 201
searching for specific, 107, 197, 444–445
%macro, 304
macro(s), 301–314. See also specific macros
calling, 304, 383
defining, 304–306
labels in, 306–307
naming convention for, 515
macro libraries, 308–314
make file, 414, 415, 418
make utility, 413–420
MASM (Microsoft), 88, 90–91, 120, 225
debugger in, 92, 105
linker in, 94, 102
versus NASM, 243–245, 305–306
syntax of, 210, 296, 595
mass storage, serial-access devices for, 55
Mastering Turbo Assembly (Swan), 527
Mastering Turbo Debugger (Swan), 528
MCGA display adapter, 339, 340, 342, 355
MDA graphics adapter, 282, 340, 342, 344, 355
megabyte, 59, 157–158
memory:address for, 13, 55–56, 157–163, 177, 425
amount of, 57–59, 153, 175
changing, with DEBUG, 111–114
and CPU, 63–64
and debuggers, 105–107, 110
garbage in, 110–111, 195
for macros, 303–304
moving data to/from, 195, 199, 208
nature of, 50–51
read-only, 277
serial-access versus random-access, 55
64K, 153–154, 160–162, 167, 175, 182, 240, 375
storing to different areas of, 388
terms used with, 160–162
virtual, 193
in x86 computers, 157, 159
memory access time, 57
memory addressing, 152, 174, 176, 182, 184, 193–194, 331. See also specific methods
AT&T syntax for, 425–427
in protected mode, 180, 181, 462–464
for x86 CPUs, 152–157
memory bank, 59, 60, 77, 157–158
memory cell, 52–55, 60
memory chip, 53–60, 64, 277
memory data, 198, 199
and bit shifting, 323
and general-purpose registers, 203–205
and segment registers, 205–207
type of, 224–226
memory image, 113
memory models, 152–157, 174–182
Merced 64-bit CPU, 63
Michael Abrash's Graphics Programming Black Book (Abrash), 57, 216, 525, 528–529
Micro Logic Corporation, 211
Microsoft Macro Assembler. See MASM
Microsoft Word, 83
minicomputer, 21, 482
MITS Altair 8800 computer, 62
mnemonic:in assembly language, 85–86, 212, 214, 420
AT&T, 421–424, 448
DEBUG identification of, 107
for jump instructions, 336–339
modem, 66
Modula-2, 315, 331
modular assembly, 101, 288–301
modular programs, 414–415
modules, 288–301
in assembly language development process, 101, 102
most significant byte (MSB), 202
MOV instruction, 194–198, 202, 210, 563
in BIOS services, 280–281
in display adapter test, 343
legal forms of, 214
limitations of, 207–209, 255
MOVSD instruction, 487–488
MOVSW instruction, 396–397
MS-DOS, 159, 177, 180. See also DOS
MUL instruction, 349, 350
multiplying bit quantities, 380–382
MYLIB.MAC macro library, 308–312, 376