Obsah / Utility / TEXT / TextAdd2Dig
Zdrojový kód: INCLUDE\UTIL\TEXT.INC, UTIL\TEXT.ASM
TextAdd2Dig - Přidání dvou číslic na konec textového řetězce
Funkce TextAdd2Dig přidá dvě číslice (00 až 99) na konec textového řetězce.
|
Na vstupu funkce obsahuje registr AL hodnotu přidávaných dvou číslic v rozsahu 0 až 99. Platnost rozsahu číslic je kontrolována. Registr EBX obsahuje ukazatel na textovou proměnnou, ke které se mají číslice přidat. V případě chyby paměti nebo v případě hodnoty čísla ležící mimo rozsah 0 až 99 je navrácen chybový příznak CY a obsah textové proměnné se nezmění.
|
Na začátku funkce je provedena kontrola platnosti čísla v registru AL. Pokud leží mimo povolený rozsah 0 až 99, funkce se ukončí s chybou a text zůstane nezměněn.
|
Číslo se převede na dvě číslice pomocí instrukce AAM. Přičtením korekce '00' se převede na ASCII znaky a uloží se do registru ECX.
|
Pomocí funkce TextCopyWrite se provede kopie textu před zápisem. Pokud nastane chyba paměti, funkce se ukončí s chybou a text zůstane nezměněn.
|
Voláním funkce TextResize se nastaví nová velikost datového bufferu, tj. stará velikost zvýšená o 2 bajty. Pokud nastane chyba paměti, funkce se ukončí s chybou a text zůstane nezměněn.
|
Číslice z registrů CH a CL se uloží do datového bufferu za konec starého textu a funkce se úspěšně ukončí.
Obsah / Utility / TEXT / TextAdd2Dig