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