home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 5 / ctrom5b.zip / ctrom5b / PROGRAM / ASM / ALIB30B / STR19.ASM < prev    next >
Assembly Source File  |  1994-10-15  |  850b  |  41 lines

  1.     page    66,132
  2. ;******************************** STR19.ASM  *********************************
  3.  
  4. LIBSEG           segment byte public "LIB"
  5.         assume cs:LIBSEG , ds:nothing
  6.  
  7. ;----------------------------------------------------------------------------
  8. .xlist
  9.     include  mac.inc
  10.     include  common.inc
  11. .list
  12. comment 
  13. ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -( STRING  )
  14. STR_LOWER - changes bytes of a string to lower case
  15. ;
  16. ; inputs:    DS:[SI] = address of an ASCIIZ string
  17. ; output:    nothing
  18. ;* * * * * * * * * * * * * *
  19. 
  20.     PUBLIC    STR_LOWER
  21. STR_LOWER    PROC    FAR
  22.     apush    ax,si
  23.     cld
  24. stl_lp:    lodsb
  25.     cmp    al,0
  26.     je    stl_exit
  27.     cmp    al,'A'
  28.     jb    stl_lp
  29.     cmp    al,'Z'
  30.     ja    stl_lp
  31.     add    byte ptr [si-1],20h        ;convert to lower case
  32.     jmp    stl_lp
  33. stl_exit:
  34.     apop    si,ax
  35.     retf    
  36. STR_LOWER    ENDP
  37.  
  38. LIBSEG    ENDS
  39.     end
  40.