home *** CD-ROM | disk | FTP | other *** search
- CODE SEGMENT BYTE PUBLIC
- ASSUME CS:CODE
-
- PUBLIC ExpandTabs
-
- ;function ExpandTabs(S : String) : String
-
- ExpTabsRes EQU DWORD PTR [BP+0Ah]
- ExpTabsStr EQU DWORD PTR [BP+06h]
-
- ExpandTabs PROC FAR
- PUSH BP
- MOV BP,SP
- PUSH DS
- LDS SI,ExpTabsStr
- LES DI,ExpTabsRes
- CLD
- LODSB
- STOSB
- MOV CL,AL
- XOR CH,CH
- JCXZ ExitCode
- LookForTab:
- LODSB
- CMP AL,9
- JNE CopyChar
- MOV AL,' ';
- CopyChar:
- STOSB
- LOOP LookForTab
- ExitCode:
- POP DS
- POP BP
- RET 04h
- ExpandTabs ENDP
-
- CODE ENDS
- END