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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2011, 17:08   #1
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
Вопрос сравнить строки

Нужно сравнить строки str1, str2. Причём str1 заранее известно, str2 получается при выполнении программы
Код:
mov AH, str1;загружаем регистр str1
                mov AL, str2
mov BH, byte ptr [AH]
                        cmp BH, byte ptr [AL];проверяем буквы
                                jnz go_NEXTLABEL
;ну и так далее проверять циклом
MASM ругается сильно, что "must be index or base register
в строках:
mov BH, byte ptr [AH]
cmp BH, byte ptr [AL]
Dimarik вне форума Ответить с цитированием
Старый 21.07.2011, 17:23   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

1. каким макаром вы в 8 битный регистр запихиваете 16 битный аддрес ? -_-
2. вам же написали должен быть или регистр базы (bx) или индексный регистр (di,si,bp,sp)
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 21.07.2011 в 17:26.
Goodwin98 вне форума Ответить с цитированием
Старый 01.08.2011, 08:56   #3
Fedor666
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 71
По умолчанию

А нельзя так:

lea esi,str1
lea edi,str2
mov ecx,strlen
repe cmpsb
Fedor666 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
немогу сравнить символ строки с пробелом SUDALV Общие вопросы C/C++ 4 07.04.2011 21:46
сравнить две строки. С++ Демик Помощь студентам 12 03.04.2011 21:54
сравнить две строки maxs7 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 01.10.2010 05:27
Сравнить строки. FASM. Crivel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 15.09.2009 17:27
сравнить разные строки Katovski Общие вопросы Delphi 8 02.05.2008 21:10