· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Сумма байтов

<< . 1 . 2 .

Посл.отвђт Сообщен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

Без проблем, лови ;)
Даже с комментариями к каждой строчке :)

_328291164__Activia.zip


Дата: Окт 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

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.048