Tvůrce webu je i pro tebe! Postav třeba web. Bez grafika. Bez kodéra. Hned.
wz

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