Функция
ToLowerStringEx преобразует строку, состоящую из символов английского или русского алфавита, в нижний регистр. Строка должна завершаться нулём (\0). Если указатель на строку равен 0, функция завершает работу без изменений.
Функция
ToLowerStringEx не выравнивает стек на 2 байта а сохраняет преобразованное значение на вершине стека и в регистре
AX. Это сделано для того чтобы иметь возможность вызвать функцию
WriteString или
WriteStringEx сразу после вызова функции
ToLowerStringEx. Если после вызова функции
ToLowerStringEx для вывода преобразованного символа используется функция
WriteString то, выравнивание стека лежит на программисте. Для того чтобы выровнять стек на 2 байта, после вызова функции
WriteString нужно написать следующую команду: add sp, 2.
Параметры:- Указатель на строку, завершающуюся нулём (\0) или 0.
Возвращаемое значение:- AX: Указатель на строку, завершающуюся нулём (\0) или 0.
Состояние флагов:- Функция не изменяет состояние флагов.
Особенности:- Функция преобразует только символы английского или русского алфавита в верхнем регистре (диапазон 'A'–'Z' или 'А'–'Я').
- Символы, уже находящиеся в нижнем регистре, остаются без изменений.
- Функция не изменяет значения регистров, кроме AX.
- Строка должна завершаться нулём (\0) или 0, чтобы функция могла определить её конец.