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.
EA Calculation Times
                                             Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
     Use this chart to determine how many clock cycles are needed for
     effective address calculation time (EA) on the 8086/8088 processors
     and 8087 coprocessor:
 
     Components              EA Clocks     Examples
 
     Displacement            6             mov   ax, stuff
                                           mov   ax, stuff+2
 
     Base or index           5             mov   ax, [bx]
                                           mov   ax, [di]
 
     Displacement plus       6             mov   ax, [bp+8]
     base or index                         mov   ax, stuff[di]
 
     BP+DI or BX+SI          7             mov   ax, [bx+si]
                                           mov   ax, [bx+di]
 
     BP+SI or BX+DI          8             mov   ax, [bx+di]
                                           mov   ax, [bp+si]
 
     BP+DI+disp              11            mov   ax, stuff[bx+si]
     or BX+SI+disp                         mov   ax, [bp+di+8]
 
     BP+SI+disp              12            mov   ax, stuff[bx+di]
     or BX+DI+disp                         mov   ax, [bx+di+20]
 
     Segment override        EA+2          mov   ax, es:stuff
                                           mov   ax, ds:[bp+10]
                                    -♦-