Преобразование прописных букв в строчные - Assembler/FASM
Формулировка задачи:
Напишите программу, которая преобразует прописные буквы в строчные.
Я не понимаю как это сделать на ассемблере (фасм)
Решение задачи: «Преобразование прописных букв в строчные»
textual
Листинг программы
sub bl,'A' ; cmp bl,'Z'-'A' ; фильтр только символов ja next ; если цифры или знаки add al,'a'-'A' ; инверсия регистра символа!
Объяснение кода листинга программы
sub bl,'A'
— данная инструкция выполняет вычитание символа 'A' из регистра BL (возможно, это начальная позиция символа в регистре).cmp bl,'Z'-'A'
— данная инструкция выполняет сравнение регистра BL с разницей между символами 'Z' и 'A'.ja next
— если предыдущая инструкция возвращает значениебольше
(то есть регистр BL содержит символ, больший, чем 'Z'-'A'), то управление переходит к следующей инструкции.add al,'a'-'A'
— данная инструкция выполняет сложение символа 'a' (строчная 'a') с разницей между символами 'a' и 'A'. Это инверсия регистра символа, который находится в регистре AL.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д