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
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
searching for specific, 107, 197, 444–445
%macro, 304
macro(s), 301–314. See also specific macros
defining, 304–306
labels in, 306–307
naming convention for, 515
macro libraries, 308–314
make utility, 413–420
MASM (Microsoft), 88, 90–91, 120, 225
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
memory:
address for, 13, 55–56, 157–163, 177, 425
changing, with DEBUG, 111–114
and CPU, 63–64
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
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
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
MITS Altair 8800 computer, 62
mnemonic:
in assembly language, 85–86, 212, 214, 420
DEBUG identification of, 107
for jump instructions, 336–339
modem, 66
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
MOVSD instruction, 487–488
MOVSW instruction, 396–397
MS-DOS, 159, 177, 180. See also DOS
multiplying bit quantities, 380–382
MYLIB.MAC macro library, 308–312, 376