home *** CD-ROM | disk | FTP | other *** search
/ Software Du Jour / SoftwareDuJour.iso / BUSINESS / DBASE / DBAPG.ARC / LEADZERO.ASM < prev    next >
Assembly Source File  |  1984-08-05  |  640b  |  26 lines

  1. ; Subroutine.: LEADZERO.ASM
  2. ; Author.....: Luis A. Castro
  3. ; Date.......: 1982
  4. ; Notice.....: Copyright 1982, Ashton-Tate, All Rights Reserved
  5. ; Notes......: Replace leading blanks with leading zeroes.
  6.     ORG    42000    ; LOAD IN dBASE FREE AREA 
  7.     SHLD    SAVEHL    ; SAVE HL REGISTERS 
  8.     MOV    B,M    ; STORE LENGTH OF STRING TO COUNTER 
  9. LOOP:
  10.     INX    H    ; SKIP TO NEXT CHARACTER
  11.     MOV    A,M    ; FETCH CHARACTER
  12.     CPI    ' '    ; IS IT A SPACE?
  13.     JNZ    DONE    ; YES, DONE 
  14.     MVI    M,'0'    ; REPLACE SPACE WITH ZERO
  15.     DCR    B    ; DECREMENT COUNTER
  16.     JNZ    LOOP    ; REPEAT UNTIL DONE
  17. DONE:
  18.     LHLD    SAVEHL    ; RESTORE HL REGISTERS 
  19.     RET
  20. SAVEHL    DB    0,0
  21.     END
  22.