|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Окт 5, 2003 09:56:50 Отправил письмом свою функцию, проверяй. |
|
|
Дата: Окт 5, 2003 10:00:48 Модераторы извините за оффтопик! Sk. Inc. подскажи пожалуйста какие мне пакеты скачать, чтобы можно было твой исходник скомпилировать? И вообще что взять для комфортной работы с asm? Напиши что используешь, у тебя опыта много, а я скачаю повожусь сним. |
|
|
Дата: Окт 5, 2003 13:06:59 activia Когда я просил скинуть программу на мыло, я имел ввиду exe-шник, а не исходник, у меня же компилятора делфи нету :) какие мне пакеты скачать, чтобы можно было твой исходник скомпилировать А зачем его компилировать, он же уже? Но если хочешь, то вот список: 1) MASMv8 by Hutch 2) Дошлепок к MASMv8 3) RadASM По первым двум пунктам можно сделать проще: я могу кинуть тебе на мыло облегченную версию MASM (~1.4Мб). В ней уже все есть (дошлепок и несколько новых lib'ов), только убраны примеры и некоторые не часто используемые утилиты. Вот проект из RadASM'a: 1526186085__Activia.zip |
|
|
Дата: Окт 5, 2003 14:39:34 Да не должно оно работать быстрее - в такой задаче основное время будет тратиться на чтение файла с винта, а не на операцию вычисления суммы байт... |
|
|
Дата: Окт 5, 2003 17:45:52 Sk. Inc. Я скачал майкрософтовский MASM 6.13, что ты о нём думаешь? Если не трудно скинь мне пожалуйсто в почту ссылки где скачать пункты с 1 по 3. СПАСИБО! |
|
|
Дата: Окт 5, 2003 18:16:06 Вообщем MASM32v8 я скачал с wasm.ru только что такое дошлёпок? :) |
|
|
Дата: Окт 5, 2003 18:23:07 Всё теперь всё скачал ещё и MS DIA SDK 2003. |
|
|
Дата: Окт 5, 2003 18:39:04 Все теперь работает! Проблема была в передачи параметра функции. В делфи он передается через регистр EAX, а библиотека была рассчитана на передачу через стек. Вот исправленная библиотека с примером использования в делфи (делфийский исходник не мой, поэтому как работает не знаю, но он точно рабочий), в библиотеке осталась одна функция FileSum, а StringSum пришлось убрать (все равно она используется самой библиотекой). 727278767__Example.zip |
|
|
Дата: Окт 5, 2003 19:04:05 Да теперь работает! Спасибо! А можно исходник для обучения? |
|
|
Дата: Окт 5, 2003 20:38:07 |
|
|
Дата: Окт 6, 2003 11:20:08 Sk. Inc. Сохраняй и восстанавливай ebx, а то делфи очень этого не любит :) |
|
|
Дата: Окт 6, 2003 14:54:52 Проблема была в передачи параметра функции. В делфи он передается через регистр EAX Просто в Делфях надо дописывать тип вызова - stdcall Сохраняй и восстанавливай ebx, а то делфи очень этого не любит :) ...и не только делфи |
|
|
Дата: Окт 6, 2003 15:07:10 ...и не только делфи Тогда уже и не только ebx, а esi и edi тоже :)) Дельфи просто активно ebx использует для своей внутренней работы, поэтому порча регистра, в-общем, фатально отразится на работе всей программы. |
|
|
Дата: Окт 6, 2003 19:48:14 А раньше сказать нельзя было? Теперь придется опять библиотеку исправлять :( activia Прими исправленную версию _1902671274__Activia.zip |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.048 |