Addressing Modes
 
     Addressing Mode       Format of Address      Default Segment Register
     ---------------       -----------------      ------------------------
     Register                   register                    None
 
     Immediate                    data                      None
 
     Register Indirect            [BX]                       DS
                                  [BP]                       SS
                                  [DI]                       DS
                                  [SI]                       DS
 
     Base Relative*            label [BX]                    DS
                               label [BP]                    SS
 
     Direct Indexed*           label [DI]                    DS
                               label [SI]                    DS
 
     Base Indexed*           label [BX + SI]                 DS
                             label [BX + DI]                 DS
                             label [BP + SI]                 SS
                             label [BP + DI]                 SS
 
     String Instructions         source                     DS:SI
                              destination                   ES:DI
 
  *  Label [...] can be replaced with [displacement + ...].  Therefore,
     writing [24 + BX] would produce the address 24 + BX.
 
       Note:          Many of the string instructions use ES:DI for the
                      destination and DS:SI for the source.

This page last updated on Fri Nov 30 10:49:50 MSK 2001
Copyright © 1992-2001, Vitaly Filatov, Moscow, Russia
Webmaster