Вверх ↑
Ответов: 2059
Рейтинг: 132
#1: 2011-09-16 18:16:14 ЛС | профиль | цитата
Дружить по передаче данных (констант и переменных) механизм есть и отработан. Если будет интересно напишу.
Но механизм передачи без триповый, т.е. на том "конце" должны знать что передаётся, адрес строки, слово, двойное слово, или адрес сложной структуры.
без знаний всех языков, особенностей работы всех компиляторов

Самая большая трудность была с Фортом. JVA - прямой упрощённый его потомок.
Очень специфический язык, работает как интерпретатор (что очень не удобно для таких задач) и как компилятор одновременно. Тоже без триповый. Причём сам себя и компилирует. Поэтому очень сложно было сделать механизм получения OBJ. Бинарник - без проблем.
типы данных и механизмы работы с памятью и прочими ресурсами системы?

Как дружат различные библиотеки.
Собственно обмен может происходить через стек, или кусок памяти адресуемый через EAX или другой регистр.
Это не так сложно, как кажется на первый взгляд. Просто привычка описывать типы данных даёт о себе знать.
Собственно каждый такой бинарник должен сам себя обеспечивать распределением памяти, если конечно нужно, и передачей данных в нужном формате,для вызвавшей программы, конечно если нельзя обойтись безформатным.
Сохранение регистров возможно, как на вызывающей стороне, так и на вызываемой.
Это нюансы, как с dll для Си и Паскаля, зависит от договорённостей.
Ассемблер, - тот толмач, который понимает всех по обе стороны реки.


карма: 6

0