ХАНДЫФАР

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

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

Параметры:

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

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

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

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

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

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

  • Функция проверяет, является ли символ буквой английского или русского алфавита в верхнем регистре (диапазон 'A'–'Z' или 'А'–'Я').

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

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

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

  1. title Автор: Довгополов Евгений Сергеевич
  2. .286C
  3. .model small
  4. .stack 100h
  5. code segment public
  6. ____assume _cs:code
  7. ____include Handyfar.inc
  8. ____main proc
  9. ________call____SetDataSegment
  10. ________push____'Д'
  11. ________call____ToLowerCharEx
  12. ________call____PutCharEx
  13. ________push____0
  14. ________call____ExitProcessEx
  15. ____main endp
  16. code ends
  17. end main
Функция ToLowerCharEx преобразует символ английского или русского алфавита из верхнего регистра в нижний. Если символ уже находится в нижнем регистре или не является буквой английского или русского алфавита, он возвращается без изменений.

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

Параметры:

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

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

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

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

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

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

  • Функция проверяет, является ли символ буквой английского или русского алфавита в верхнем регистре (диапазон 'A'–'Z' или 'А'–'Я').

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

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

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

  1. title Автор: Довгополов Евгений Сергеевич
  2. .286C
  3. .model small
  4. .stack 100h
  5. code segment public
  6. ____assume _cs:code
  7. ____include Handyfar.inc________; Подключаем файл с функциями
  8. ____main proc
  9. ________call____SetDataSegment__; Вызываем процедуру SetDataSegment
  10. ________push____'Д'_____________; Ложим на вершину стека значение символ 'Д'
  11. ________call____ToLowerCharEx___; Вызываем процедуру ToLowerCharEx('Д')
  12. ________call____PutCharEx_______; Вызываем процедуру PutCharEx(значение из стека)
  13. ________push____0_______________; Ложим на вершину стека байтовое значение кода возврата
  14. ________call____ExitProcessEx___; Вызываем процедуру ExitProcess(0)
  15. ____main endp
  16. code ends
  17. end main
Made on
Tilda