ХАНДЫФАР

Функция ToUpperCharEx преобразует символ английского или русского алфавита из нижнего регистра в верхний. Если символ уже находится в верхнем регистре или не является буквой английского или русского алфавита, он возвращается без изменений.

Функция ToUpperCharEx не выравнивает стек на 2 байта а сохраняет преобразованное значение на вершине стека и в регистре AL. Это сделано для того чтобы иметь возможность вызвать функцию PutChar или PutCharEx сразу после вызова функции ToUpperCharEx. Если после вызова функции ToUpperCharEx для вывода преобразованного символа используется функция PutChar то, выравнивание стека лежит на программисте. Для того чтобы выровнять стек на 2 байта, после вызова функции PutChar нужно написать следующую команду: add sp, 2.

Параметры:

  1. Символ для преобразования.

Возвращаемое значение:

  • AL: Символ в верхнем регистре.

Состояние флагов:

  • Функция не изменяет состояние флагов.

Особенности:

  • Функция проверяет, является ли символ буквой английского или русского алфавита в нижнем регистре (диапазон 'a'–'z' или 'а'–'я').

  • Если символ находится в этом диапазоне, он преобразуется в верхний регистр.

  • Если символ не является буквой английского или русского алфавита, он возвращается без изменений.

  • Функция не изменяет значения других регистров, кроме AL.
Made on
Tilda