Assembly Language Help (alang.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Register Summary
                                             Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
  Accumulator           [E]AX (AH/AL)  Multiply, divide, I/O, fast
                                       arithmetic
  Base                  [E]BX (BH/BL)  Pointer to base address (data
                                       segment)
  Count                 [E]CX (CH/CL)  Count for loops, repeats, and shifts
  Data                  [E]DX (DH/DL)  Multiply, divide, and I/O
 
  Source Index          [E]SI          Source string and index pointer
  Destination Index     [E]DI          Destination string and index pointer
  Base Pointer          [E]BP          Pointer to stack base address
  Stack Pointer         [E]SP          Pointer to top of stack
 
  Flags                 [E]<Flags>     Processor flags
  Instruction Pointer   [E]IP          Memory location of current
                                       instruction
 
  Code Segment          CS             Segment containing program code
  Data Segment          DS             Segment containing program data
  Stack Segment         SS             Segment for stack operations
  Extra Segment         ES             Extra program data segment
    "                   FS             Extra program data segment (386+)
    "                   GS             Extra program data segment (386+)
 
  Control Registers     CR(0-3)        Paging, caching, and
                                       protection (386+)
  Debug Registers       DR(0-7)        Data and instruction
                                       breakpoints (386+)
  Test Registers        TR(3-7)        Testing the TLB and cache (386+)
 
  Global Descriptor     GDTR           Address and limit of GDT (286+)
  Local Descriptor      LDTR           Address, limit, and selector of
                                       LDT (286+)
  Interrupt Descriptor  IDTR           Address and limit of IDT (286+)
  Task Register         TR             Address, limit, selector, and
                                       attributes of current task
 
  The E register prefix refers to the full 32-bit register (386+).
 
  See also: Flag Summary
                                    -♦-