Size: a a a

Ассемблер

2021 April 27

AM

Alexander Morozov in Ассемблер
Кстати, подозреваю, что документация недоступна не просто так, а для того, чтобы воспрепятствовать желающим поменять IMEI.
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
коммерческая тайна
источник

CM

Charlie Mumble in Ассемблер
Всем привет)

У меня есть такой код.

Вопрос: как сделать, чтобы маленькие буквы стали большими?
источник

A

Aleksandr in Ассемблер
Что такое буква знаешь?
источник

CM

Charlie Mumble in Ассемблер
Ну, символ тип (char на С++)
источник

P

Prudya in Ассемблер
Глянь таблицу ASCII.
источник

P

Prudya in Ассемблер
Думаю, всё поймёшь.
источник

CM

Charlie Mumble in Ассемблер
Окей, ща попробую. Я, в принципе, нашел примеры уже
источник

CM

Charlie Mumble in Ассемблер
У меня есть такой код:

mess    db  'Hello 1World23'
.....................
mov cx, [bx + 1]
 SL:
 mov di, cx
 cmp mess [di + 1], 60h
 jl nextSL
 sub mess [di + 1], 20h  
 nextSL:
 loop SL

Маленькие буквы стают большими буквами. Но как сделать из больших букв - маленькие буквы?
Перестановка "60h" & "20h" приводит к хаосу и крякозябрам в консоли..(
источник

AM

Alexander Morozov in Ассемблер
Очевидно, что перестановка чисел в неравенстве код буквы < 96 не может дать желаемого результата.
источник

AM

Alexander Morozov in Ассемблер
1) В каком диапазоне кодов находятся буквы 'A'..'Z'.
2) В каком диапазоне кодов находятся буквы 'a'..'z'.
3) Как определить принадлежит конкретная буква диапазону 'A'..'Z', 'a'..'z', либо ни к тому ни к другому?
источник

CM

Charlie Mumble in Ассемблер
1) [41..5A] // hex
2) [61..7A] // hex
3) ну, сделать проверку, если символ не попадает ни туда, ни туда
источник

AM

Alexander Morozov in Ассемблер
Соответственно, чтобы из больших букв получить маленькие, надо к их кодам прибавить 20h. Чтобы получить из маленьких букв большие, надо вычесть из их кодов 20h. Но операции надо делать только для тех символов, которые входят в нужный диапазон.

P.S. А еще лучше - использовать вместо ADD и SUB логические операторы AND и OR.
источник

楽園松本 in Ассемблер
Посмотри биты у ASCII кодов
источник

AM

Alexander Morozov in Ассемблер
'A' - 41h - 01000001 'Z' - 5Ah - 01011010
'a' - 61h - 01100001 'z' - 7Ah - 01111010
источник

Q

Qqqq in Ассемблер
Попробуй std::tolower()
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
оригинально, но тогда уж лучше воспользоваться сишной библиотекоц
источник

Q

Qqqq in Ассемблер
Или символы из диапазона ,как например предложили
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а на асме слабо?!
источник

Q

Qqqq in Ассемблер
Признаю ,тут я слаб
источник