Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2011, 00:27   #1
Vitalii
Пользователь
 
Регистрация: 22.11.2011
Сообщений: 17
По умолчанию Assembler сравнить буфер со строкой

Есть буфер, который задаётся вот так:

rezik db 256 dup (0)

В этот буфер помещается строка. Нужно сравнить её с эталоном: ' tc '.
Как это сделать ? Какую команду использовать ? Будьте добры, помогите мне !
Vitalii вне форума Ответить с цитированием
Старый 14.12.2011, 03:46   #2
Vitalii
Пользователь
 
Регистрация: 22.11.2011
Сообщений: 17
По умолчанию

оператор scasb, насколько я знаю, проверяет на наличие в строке одного символа. В моём же случае символов 4.
Vitalii вне форума Ответить с цитированием
Старый 14.12.2011, 08:56   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

примерно так:

1) сначала надо проверить (желательно!), что длины сравниваемых строк одинаковы
(инача код ниже будет проверять вхождение одной подстроки (более короткой) в начало другой)

2) сравнить строки
Код:
        lea si, StrokaEtalon
        lea di, rezik
        mov cx, XXXX ; длина строки

        repe cmpsb    ; сравнение пока не конец или пока элементы равны
        jcxz  equal_words   ; строки полностью одинаковы 
    
        ; строки РАЗЛИЧНЫ
        тут код, если строки различны
        jmp Окончание

equal_words:
        тут код, если строки одинаковы

Окончание:
 ....
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.12.2011, 20:49   #4
Vitalii
Пользователь
 
Регистрация: 22.11.2011
Сообщений: 17
По умолчанию

Большое спасибо! Проблема решена.
Vitalii вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Буфер обмена X@OC Общие вопросы по Java, Java SE, Kotlin 1 10.08.2011 14:34
Значение в буфер zhig Microsoft Office Word 3 16.04.2010 13:07
Кольцевой буфер KTOIA Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 01.11.2009 18:17
Строки в буфер AgressiveBehavior Общие вопросы Delphi 4 30.09.2009 11:07
Буфер Черничный Общие вопросы Delphi 5 10.09.2008 09:35