|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.04.2012, 21:10 | #1 | |
Регистрация: 10.03.2008
Сообщений: 9
|
builder не видит переменную внутри asm вставки
Есть код
Код:
Цитата:
Код чужой и очень древний, комментриев в коде нет совсем. Есть идеи? Последний раз редактировалось xinch; 19.04.2012 в 21:29. |
|
19.04.2012, 21:13 | #2 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 262
|
По-моему в builder'e есть функция GetHashCode(), так что ее переписывать не обязательно.
|
19.04.2012, 23:34 | #3 |
Регистрация: 10.03.2008
Сообщений: 9
|
|
20.04.2012, 00:14 | #4 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 262
|
|
20.04.2012, 14:11 | #5 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
Судя по всему в тело функции не копируется указатель на передаваемый параметр. Создай его сам
Код:
Код:
Знающий не говорит, говорящий не знает (С) Лао Цзы
|
21.04.2012, 21:51 | #6 | |||
Регистрация: 10.03.2008
Сообщений: 9
|
Цитата:
Цитата:
Цитата:
Еще заметил интересную особенность: если изначальный код никак не редактировать, эта функция отрабатывает нормально, но даже поставленный пробел все рушит. Последний раз редактировалось xinch; 21.04.2012 в 21:59. |
|||
24.04.2012, 11:45 | #7 | |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
Цитата:
int HashTable::getHashCode( char * str ) { asm { char* inside = str; xor eax,eax mov ebx,inside wLoop: mov edx,es:[ebx] add ebx,2 or dl,dl jz Ex add eax,edx or dh,dh jnz wLoop Ex: return ( _AX % hashSize ); } } Код:
Знающий не говорит, говорящий не знает (С) Лао Цзы
Последний раз редактировалось Krok27; 24.04.2012 в 11:49. |
|
24.04.2012, 18:28 | #8 |
Регистрация: 10.03.2008
Сообщений: 9
|
последний код заработал, большое спасибо.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
asm-вставки. перевод в "чистый" c++ | progcpp | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 14.09.2011 20:52 |
builder c++ компонетны которые можно использовать при вставки рисунка | tatysya | Помощь студентам | 3 | 12.08.2010 20:00 |
Класс не видит обЪект Borland C++ Builder | firefox0013 | C++ Builder | 11 | 01.10.2009 17:30 |
asm-вставки в конс.пр С++Builder | ZeBe | Помощь студентам | 1 | 23.03.2009 09:54 |
asm-вставки | demon_sv | Общие вопросы Delphi | 1 | 14.02.2007 18:33 |