Obsah / Utility / TEXT / TextFrom
Zdrojový kód:
INCLUDE\UTIL\TEXT.INC, UTIL\TEXT.ASM
TextFrom - Pravá
část textu od dané pozice
Funkce TextFrom navrátí
pravou část textu od dané pozice.
; -----------------------------------------------------------------------------
; Get right part of text from given position
; -----------------------------------------------------------------------------
; INPUT: EAX = pointer to source TEXT
; EBX = pointer to destination TEXT
; EDX = start position of right part (it may be out of range)
; OUTPUT: CY = memory error, destination TEXT becomes empty
; NOTES: It limits position to a valid range.
; Source and destination may be identical.
; -----------------------------------------------------------------------------
TextFrom: push ecx ; push ECX
mov ecx,[eax] ; ECX <- source data buffer
mov ecx,[ecx+TEXT_Length] ; ECX <- text length
sub ecx,edx ; ECX <- length of right part
call TextRight ; get right part of text
pop ecx ; pop ECX
ret
|
Na vstupu funkce obsahuje registr EAX
ukazatel na zdrojovou textovou proměnnou, EBX ukazatel na
cílovou textovou proměnnou a EDX počáteční pozici (offset)
textu, který se má ze zdrojového textu načíst. Pozice textu
může být mimo platný rozsah. V případě chyby paměti
funkce navrátí příznak chyby CY a cílový text se nastaví
jako prázdný. Zdrojová a cílová proměnná mohou být
identické.
Funkce převede pozici na délku pravé
části textu a pomocí funkce TextRight provede kopii pravé
části textu do cílové proměnné.
Obsah / Utility / TEXT / TextFrom