Преобразование прописных букв в строчные - Assembler/FASM

Узнай цену своей работы

Формулировка задачи:

Напишите программу, которая преобразует прописные буквы в строчные. Я не понимаю как это сделать на ассемблере (фасм)

Решение задачи: «Преобразование прописных букв в строчные»

textual
Листинг программы
        sub   bl,'A'           ;
        cmp   bl,'Z'-'A'       ; фильтр только символов
        ja    next             ; если цифры или знаки
        add   al,'a'-'A'       ; инверсия регистра символа!

Объяснение кода листинга программы

  1. sub bl,'A' — данная инструкция выполняет вычитание символа 'A' из регистра BL (возможно, это начальная позиция символа в регистре).
  2. cmp bl,'Z'-'A' — данная инструкция выполняет сравнение регистра BL с разницей между символами 'Z' и 'A'.
  3. ja next — если предыдущая инструкция возвращает значение больше (то есть регистр BL содержит символ, больший, чем 'Z'-'A'), то управление переходит к следующей инструкции.
  4. add al,'a'-'A' — данная инструкция выполняет сложение символа 'a' (строчная 'a') с разницей между символами 'a' и 'A'. Это инверсия регистра символа, который находится в регистре AL.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы