home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 April / Chip_1997-04_cd.bin / prezent / cb / data.z / SEEKEOF.ASM < prev    next >
Assembly Source File  |  1997-01-16  |  753b  |  54 lines

  1.  
  2. ; *******************************************************
  3. ; *                            *
  4. ; *     Delphi Runtime Library                          *
  5. ; *                            *
  6. ; *    Copyright (c) 1996 Borland International    *
  7. ; *                            *
  8. ; *******************************************************
  9.  
  10.     INCLUDE    SE.ASM
  11.     INCLUDE    FILEIO.ASM
  12.  
  13.  
  14.     .386
  15.     .MODEL    FLAT
  16.  
  17.     EXTRN    _ReadChar:NEAR
  18.  
  19.     PUBLIC    _SeekEof
  20.  
  21.     .CODE
  22.  
  23. ;    FUNCTION _SeekEof( t: Text ) : Boolean;
  24.  
  25. _SeekEof PROC
  26.  
  27. ; ->    EAX    Pointer to text record
  28. ; <-    AL    Boolean result
  29.  
  30.     PUSH    EBX
  31.     MOV    EBX,EAX
  32. @@loop:
  33.     MOV    EAX,EBX
  34.     CALL    _ReadChar
  35.     CMP    AL,' '
  36.     JA    @@exit
  37.     CMP    AL,eof
  38.     JE    @@eof
  39.     JMP    @@loop
  40. @@exit:
  41.     DEC    [EBX].BufPos
  42.     POP    EBX
  43.     MOV    AL,0
  44.     RET
  45.  
  46. @@eof:
  47.     MOV    AL,1
  48.     POP    EBX
  49.     RET
  50.  
  51. _SeekEof ENDP
  52.  
  53.     END
  54.