Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Замена больших букв на маленькие в ассемблере

12K
27 ноября 2006 года
Lyalya_ua
25 / / 24.11.2006
Прошу содейстив яв таког рода задаче.
Я ввожу строку символов, например такую : 1 A b r ] , 3 45 R t
Мне надо переобразовать ее так, чтобы все большие буквы стали маленькими.
Я не много не понимаю как и с чем проводить сравнения в этом члучае для индетификации больших букв в общем наборе разных символов в строке.
Спасибо!
242
27 ноября 2006 года
Оlga
2.2K / / 04.02.2006
берешь каждый символ в строке, и проверяешь при помощи cmp, если код символа между 65d-90d(41h-5Ah) включительно - это кодировка больших букв в ASCII. кодировка маленьких на 20h больше соответсвенно. таблицу кодировок посмотри.
12K
28 ноября 2006 года
Lyalya_ua
25 / / 24.11.2006
Выходит, что у нас двойное условие - не меньше 45h и не больше 5Аh.
правильно либудет сделать проверку так

cmp ax,41h
jl s1
add a,1
s1: cmp ax,5Ah
jg s2
add a,1
s2: cmp a,......
242
28 ноября 2006 года
Оlga
2.2K / / 04.02.2006
 
Код:
cmp al, 41h
jl cont
cmp al, 5Ah
jg cont
add al, 20h
cont: 'some code

вроде так, только используй переходы для чисел без знака(unsigned)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог