mov ah, == а тут я забыл какой ф-ей вводится строка, а справочника нет под рукой int 21h lea si,string == имеющаяся строка cmp si,dx == а сюда по моему сохраняется скэн от введеной строки, сравнение je go хотел посимвольно проверять но... пришел к выводу что построчно будут проще, но ... кому не трудно ответте p.s. не судите строго
Уфф... пока понял, что ты имеешь ввиду... ) Во-первых, что значит "построчно"? Как не крути, а сравнение строк выполяться может либо пословно, либо побайтно либо "подвасловно". cmp si,dx - сравнивает АДРЕСА строк, но не сами строки ))) СТРОКИ сравнить можно так (если их адреса в SI и DX) Код (Text): mov CX,ETALON_STRING_LENGTH ; Вычислишь сам длину эталонной строки mov DI,DX ; Помести адрес введенной строки в DI cld ; сбросить флаг направления repz cmpsb ; Данная команда сравнивает байты по адресам DS:SI и ES:DI (если память не изменяет), ; автоматически инкрементирует SI и DI и декрементирует CX. И так до тех пор, пока результаты равны либо CX не ; обнулится ) test CX,CX ; Если в СХ - ноль, то строки равны до конца jz go