home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / assemblr / library / zenlib / lst10_18.asm < prev    next >
Assembly Source File  |  1990-02-15  |  559b  |  26 lines

  1. ;
  2. ; *** Listing 10-18 ***
  3. ;
  4. ; Reads a single byte stored in a far segment by
  5. ; using a segment override prefix. Loads ES just
  6. ; once and then leaves ES set to point to the far
  7. ; segment at all times.
  8. ;
  9.     jmp    Skip
  10. ;
  11. FarSeg    segment    para
  12. MemVar    db    0    ;this variable resides in a
  13.             ; far segment
  14. FarSeg    ends
  15. ;
  16. Skip:
  17.     call    ZTimerOn
  18.     mov    si,seg MemVar
  19.     mov    es,si    ;point ES to the far segment for
  20.             ; the remainder of the test
  21.     rept    100
  22.     mov    si,offset MemVar ;point ES:SI to MemVar
  23.     lods    byte ptr es:[si] ;read MemVar
  24.     endm
  25.     call    ZTimerOff
  26.