cmp al, 41h
jl cont
cmp al, 5Ah
jg cont
add al, 20h
cont: 'some code
Замена больших букв на маленькие в ассемблере
Я ввожу строку символов, например такую : 1 A b r ] , 3 45 R t
Мне надо переобразовать ее так, чтобы все большие буквы стали маленькими.
Я не много не понимаю как и с чем проводить сравнения в этом члучае для индетификации больших букв в общем наборе разных символов в строке.
Спасибо!
берешь каждый символ в строке, и проверяешь при помощи cmp, если код символа между 65d-90d(41h-5Ah) включительно - это кодировка больших букв в ASCII. кодировка маленьких на 20h больше соответсвенно. таблицу кодировок посмотри.
правильно либудет сделать проверку так
cmp ax,41h
jl s1
add a,1
s1: cmp ax,5Ah
jg s2
add a,1
s2: cmp a,......
Код:
вроде так, только используй переходы для чисел без знака(unsigned)