home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 April / Chip_1997-04_cd.bin / prezent / cb / data.z / READLN.ASM < prev    next >
Assembly Source File  |  1997-01-16  |  766b  |  59 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    _ReadLn
  20.  
  21.     .CODE
  22.  
  23. ;    PROCEDURE _ReadLn( t: Text );
  24.  
  25. _ReadLn    PROC
  26.  
  27. ; ->    EAX    Pointer to text record
  28.  
  29.     PUSH    EBX
  30.     MOV    EBX,EAX
  31. @@loop:
  32.     MOV    EAX,EBX
  33.     CALL    _ReadChar
  34.  
  35.     CMP    AL,eof
  36.     JE    @@eof
  37.     CMP    AL,cr
  38.     JNE    @@loop
  39.  
  40.     MOV    EAX,EBX
  41.     CALL    _ReadChar
  42.  
  43.     CMP    AL,lf
  44.     JE    @@exit
  45.     CMP    AL,eof
  46.     JE    @@eof
  47.     DEC    [EBX].BufPos
  48. @@exit:
  49.     POP    EBX
  50.     RET
  51.  
  52. @@eof:
  53.     POP    EBX
  54.     RET
  55.  
  56. _ReadLn ENDP
  57.  
  58.     END
  59.