home *** CD-ROM | disk | FTP | other *** search
- DOSSEG
- .MODEL SMALL
- .DATA
- GLOBAL ErgebnisString:BYTE
- .CODE
- ;
- ; Unterprogramm, kopiert zunächst einen String
- ; und hängt dann den zweiten String hinter dem
- ; ersten String in ErgebnisString an.
- ;
- ; Eingabewerte:
- ; DS:AX = Zeiger auf den ersten String
- ; DS:BX = Zeiger auf den zweiten String
- ;
- ; Ausgabewerte:
- ; Keine
- ; Veränderte Register:
- ; AL, SI, DI, ES
- ;
- PUBLIC StringsVerketten
- StringsVerketten PROC
- cld
- mov di,SEG ErgebnisString
- mov es,di ; ES:DI zeigt auf ErgebnisString
- mov di,OFFSET ErgebnisString
- mov si,ax ; Ersten Stringzeiger laden
- String1Schleife:
- lodsb ; Zeichen aus String1
- and al,al ; Ist es 0?
- jz ZweiterString ; ja, fertig mit dem ersten
- stosb ; Zeichen speichern
- jmp String1Schleife
- ZweiterString:
- mov si,bx ; Zweiten Stringzeiger laden
- String2Schleife:
- lodsb ; Zeichen laden
- stosb ; Zeichen speichern
- and al,al ; Ist es 0?
- jnz String2Schleife ; Nein, nächstes Zeichen
- ret ; fertig
- StringsVerketten ENDP
- END
-