Как переместить секцию .data(или другую) в отдельный файл?

Тема в разделе "WASM.BEGINNERS", создана пользователем devillsd, 19 янв 2009.

  1. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    Ну в заглавии сообственно и весь вопрос, повторюсь...
    Как переместить секцию .data(или другую) в отдельный файл?
    Под masm32!!!
     
  2. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    devillsd В смысле, скопировать, штоле?
     
  3. DEEP

    DEEP Андрей

    Публикаций:
    0
    Регистрация:
    27 апр 2008
    Сообщения:
    491
    Адрес:
    г. Владимир
    Нет, видимо сделать её оверлеем.
     
  4. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Извините за дурацкий вопрос. А зачем?
     
  5. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    Aspire
    Для удобства восприятия кода
    Так значит нельзя ???
    Например что-то вроди инклуда...
     
  6. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    А... я тя понял. Ну так так и помещай в инклюд. А что не получается?
    В инклюде точно также пишешь .data и дальше данные.
     
  7. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    Хе, интересно.
    Если бы мне надо было, я бы посмотрел в Hiew адрес первого байта участка кода, который мне необходимо скачать и последний адрес.
    Предположим (!) получили 2 адреса 160 и 4011098
    ...Дальше я бы стал эксперементировать с языком C, ибо знаком с ним. То есть байты копировались (переписывались в нужное место или как там ещё сказать) примерно так

    Код (Text):
    1. int адрес_байта= 160 //сомневаюсь- а "int" ли?
    2. while (адрес_байта > 160 && адрес_байта < 11099) {
    3.  //а здесь код- что куда и с помощью чего переписывается
    4. }
    Учитываем RVA, понятно.
    Это соображения всего лишь, прошу строго не судить.
     
  8. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    amvoz
    Получать адрес секции через посмотреть в Hiew - это не тру ))
    Но, в любом случае ТС не то нужно.
     
  9. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    Вот что ему нужно. Это я и думаю как сделать.
    И я не сказал "адрес секции". Я сказал адрес некоторого участка кода. Я бы смотрел в Hiew.
     
  10. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    Автор, я тебе могу показать примитивненькую прожку, как с помощью API-функции ReadProcessMemory считать данные с некоторого адреса некоторого прорцесса. Как считать данные с нескольких адресов - будешь думать сам.
     
  11. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    конструкция
    %include @FileName.inc ; здесь мои данные
    %include @FileName.mac ; здесь мои макросы
    даже сама позаботится о том, чтобы имя инклюдов совпадало с именем основного файла, например при переходе от MyFile_1.asm,MyFile_1.inc,MyFile_1.mac к MyFile_2.asm,MyFile_2.inc,MyFile_2.mac не придётся искать в тесте программы и изменять имена инклюдов.
     
  12. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590