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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2011, 20:48   #1
Авторитет
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 74
Сообщение Сравнение строк MASM&C++

Неправильно работает сравнение. Всегда пишет что строки не равны ?

ASM
Код:
.686
.model flat
option casemap:none
.data
not_equal	DB	"Not equal"
			DB	0
equal		DB	"Equal"
			DB 	0
.code
_compare_strings proc
 push	EBP
 mov	EDI, ESP
 mov	EDI, dword ptr [EBP+16]
 mov	ESI, dword ptr [EBP+12]
 mov	ECX, dword ptr [EBP+8]
 cld

 repe	cmpsb
 je		s_equals
 lea	EAX, not_equal
 jmp	exit
s_equals:
 lea	EAX, equal
exit:
 pop	EBP
 ret
_compare_strings endp
end
С++

Код:
#include "stdafx.h"
#include <stdio.h>
#include <string.h>

extern "C" char* compare_strings(int len, char* src, char* dst);

int _tmain(int argc, _TCHAR* argv[])
{
	char *src = "1";
	char *dst = "1";
	printf("Comparing result: %s\n:", compare_strings(strlen(src), src, dst));
	return 0;
}
Авторитет вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос на сравнение и подсчет в первом столбце строк, и сумирование значений этих строк в другом столбце Shpr0T Microsoft Office Excel 8 30.08.2010 17:52
MASM&3DNow&SSE e.t.s. Marginal Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 07.06.2010 18:41
Сравнение строк Jasper92 Общие вопросы C/C++ 6 23.12.2009 12:49
сравнение строк -? Evgenii Общие вопросы Delphi 10 15.07.2009 15:28
Сравнение строк HOMER Общие вопросы Delphi 7 04.01.2008 05:53