Нужно переслать число из Assembler в Delphi, там изменить его, переслать обратно и вывести. Подскажите, кто знает! Please.
- какой ассемблер, MASM32 или встроенный в Delphi? - где именно, в Delphi или в MASM32?! - то же самое... Allexander Писи конкретне!!!
LazzY Может, ему задали написать приложение на Delphi с использованием асма или наоборот. Всё сводится к вызову функции Delphi из асма или асма из Delphi. В общем, поиск рулит.
VASIL 1. Assembler - любой 2. Задача: в Assembler вводится число. Нужно из него вычислить корень квадратный, но сделать это (само вычисление корня) нужно, изпользуя Pascal/Delphi. P.S. В Assembler я не очень шарю.
Напиши DLL на Delphi, В ней экспортируй функцию _sqrt_. А в проге на асме подгружай DLL и вызывай _sqrt_. PS: Само собой это для WIndows.
Allexander Т.е. ассемблер (вернее код, который нужно написать на ассемблере) запрашивает у юзера число и читает его (через консоль, к примеру), так? Потом вызывает функцию на ЯВУ (Delphi), чтобы вычислить квадратный корень. Логичнее сделать всё наоборот, т.е. читать число на Delphi (с использованием графического интерфейса и т.д.), а обрабатывать в ассемблере. Логичнее так, потому что ассемблер обычно используется не для организации UI, а для реализации требовательных к машинным ресурсам алгоритмов.
1. n0name напиши как подгрузить DLL в проге на асме. 2. Quantum может и логичнее делать наоборот, но задача стоит такая!!!
Allexander LoadLibrary/GetProcAddress. Для асма Код (Text): LibName db "mylib.dll", 0 ProcName db "_sqrt_", 0 LibInst dd 0 value dd 4 ... invoke LoadLibrary, offset LibName mov LibInst, eax invoke GetProcAddress, eax, offset ProcName push value call eax invoke FreeLibrary, LibInst