![]() |
|
![]() ![]() ![]() |
|
iglaweb |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 13.8.2009 Репутация: нет Всего: нет |
Задача вот в чем:
Даны две строчки. В первой мы пробегаемся по каждому символу и надо узнать, есть ли данный символ во второй строке - как это определить? делать еще один цикл? и как поменять регистр буквы на противоположный, если найдено совпадение? |
|||
|
||||
Goodwin98 |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 1.7.2009 Где: Deeptown Репутация: 4 Всего: 5 |
Как насчет команды repnz scasb ?
Смотреть таблицу кодов cp866 или cp1251 в зависимости от того на какой ОС должен работать код, и вычитать, либо прибавлять значение кода символа из строки на нужное число. Если в строке только латинские буквы, то достаточно прибавить 20h, чтобы перевести из прописной в строчную, и, наоборот, вычесть, чтобы перевести из строчной в прописную. Это сообщение отредактировал(а) Goodwin98 - 18.10.2009, 01:37 |
||||
|
|||||
iglaweb |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 13.8.2009 Репутация: нет Всего: нет |
Спасибо! Остался только 1 вопрос:
Как записать в выходную строчку символ по его коду из регистра? У меня в al допустим 041h и какой-то набор из решеток и нулей записывается в паскалевскую переменную типа string:
|
|||
|
||||
Goodwin98 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 1.7.2009 Где: Deeptown Репутация: 4 Всего: 5 |
В паскале вроде бы первый байт строки - это ее длина, а уже дальше сами символы.
|
|||
|
||||
iglaweb |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 13.8.2009 Репутация: нет Всего: нет |
спс=) забыл, что первый символ строки - ее длина
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm для начинающих" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для начинающих | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |