Функция
ToUpperChar преобразует символ английского алфавита из нижнего регистра в верхний. Если символ уже находится в верхнем регистре или не является буквой английского алфавита, он возвращается без изменений.
Параметры:- AL: Символ для преобразования.
Возвращаемое значение:- AL: Символ в верхнем регистре.
Состояние флагов:- Функция не изменяет состояние флагов.
Особенности:- Функция проверяет, является ли символ буквой английского алфавита в нижнем регистре (диапазон 'a'–'z').
- Если символ находится в этом диапазоне, он преобразуется в верхний регистр путём вычитания разницы между кодами символов 'a' и 'A' (32 в десятичной системе).
- Если символ не является буквой английского алфавита, он возвращается без изменений.
- Функция не изменяет значения других регистров, кроме AL.
- title Автор: Довгополов Евгений Сергеевич
- .model small
- .stack 100h
- code segment public ____________; Начало сегмента кода
- ____assume _cs:code
- ____include Handyfar.inc________; Подключаем файл с функциями
- ____main proc __________________; Начало процедуры main
- ________call____SetDataSegment__; Вызываем процедуру SetDataSegment
- ________mov_____al, 'д'_________; Копируем значение символа 'д' в регистр al
- ________call____ToUpperChar_____; Вызываем процедуру ToUpperChar(al:'д')
- ________call____PutChar_________; Вызываем процедуру PutChar(al:'Д')
- ________xor_____al, al__________; Обнуляем регистр al
- ________call____ExitProcess_____; Вызываем процедуру ExitProcess
- ____main endp __________________; Конец процедуры main
- code ends ______________________; Конец сегмента кода
- end main _______________________; Конец файла. Точкой входа указывается процедура main