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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2010, 21:12   #1
Assman
Новичок
Джуниор
 
Регистрация: 14.06.2010
Сообщений: 1
По умолчанию Проблемка

Написать процедуру, осуществляющую сравнение строк. Рассмотреть только русский алфавит.

Пробовал через доп. процедуру сканирования, ничего не выходит.
Вроде можно через массивы, но не знаю как.
Помогите пожалуйста.
Заранее благодарен.
Assman вне форума Ответить с цитированием
Старый 21.06.2010, 17:24   #2
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

;xчто то в духе...
;ответ в еах - 1 равны, 0 - неравны

.data
str1 db "Message",0
str2 db "Message1",0
.code
start:
push offset str2
push offset str1
call MyStrcmp
ret

MyStrcmp:
push esi
push edi
push ecx
mov edi,[esp+10h]
mov esi,[esp+14h]
xor eax,eax
xor ecx,ecx
dec ecx
repz cmpsb
xchg byte ptr[edi],cl
add cl,byte ptr[esi]
jnz _no
inc eax
_no:
pop ecx
pop edi
pop esi
ret 8

end start
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПРОБЛЕМКА Kirill99 Помощь студентам 8 19.04.2010 18:51
проблемка lucky Паскаль, Turbo Pascal, PascalABC.NET 1 12.05.2009 22:32
проблемка( Alexcomeback Общие вопросы C/C++ 4 16.04.2009 18:38