ХАНДЫФАР

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

Параметры:

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

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

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

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

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

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

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

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

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

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

Параметры:

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

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

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

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

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

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

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

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

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

  1. title Автор: Довгополов Евгений Сергеевич
  2. .model small
  3. .stack 100h
  4. code segment public ____________; Начало сегмента кода
  5. ____assume _cs:code
  6. ____include Handyfar.inc________; Подключаем файл с функциями
  7. ____main proc __________________; Начало процедуры main
  8. ________call____SetDataSegment__; Вызываем процедуру SetDataSegment
  9. ________mov_____al, 'Д'_________; Копируем значение символа 'Д' в регистр al
  10. ________call____ToLowerChar_____; Вызываем процедуру ToLowerChar(al:'Д')
  11. ________call____PutChar_________; Вызываем процедуру PutChar(al:'д')
  12. ________xor_____al, al__________; Обнуляем регистр al
  13. ________call____ExitProcess_____; Вызываем процедуру ExitProcess
  14. ____main endp __________________; Конец процедуры main
  15. code ends ______________________; Конец сегмента кода
  16. end main _______________________; Конец файла. Точкой входа указывается процедура main
Made on
Tilda