Как определить адрес и размеры кода до компиляции для последущей вставки в другую прог?

Тема в разделе "WASM.BEGINNERS", создана пользователем NeutronMass, 25 авг 2005.

  1. NeutronMass

    NeutronMass New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2005
    Сообщения:
    87
    Привет, Спецы!

    Помогите, пожалуста решить проблему. Суть такова:

    Нужно вставить большой кусок из программы1 в программу2. Т.е. прочить код одной программы

    и вставить в другую. Мне не понятно как это сделать. Ведь до компиляции не известы

    адреса того куска который я хочу вставить. У меня есть подозрения что нужно как то сделать так

    чтобы весь код который нужно прочитать из программы1 и вставить в программу2,нужно использовать секции.

    Только как же это расчитать до компиляции? Знающие люди надеюсь поняли что я пытаюсь сказать.



    В общем проблемы таковы:

    1)определение адреса "куска" из программы1 который нужно вставить в программу2 до компиляции

    2)определение размера всавляемого куска программы1 тоже до компиляции(!).



    Вот в общем и все. Пролейте свет пожалуста. Развейте тьму.
     
  2. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    вроде нет ничего сложного



    vstavlyaemijkod:

    тут твой код

    vstavlyaemijkod_end:

    vstavlyaemijkod_dlinna=$-vstavlyaemijkod:



    итого vstavlyaemijkod-адрес начала

    vstavlyaemijkod_end адрес конца

    vstavlyaemijkod_dlinna автоматически высчитываемая при компиляции длинна кода
     
  3. NeutronMass

    NeutronMass New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2005
    Сообщения:
    87
    круто. Извини за ламерность, $- что это за значок?
     
  4. NeutronMass

    NeutronMass New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2005
    Сообщения:
    87
    Я так догадываюсь, что это текущий адрес?
     
  5. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    правильно мыслиш)

    $ для масма, незнаю как в других компиляторах...