Ну в заглавии сообственно и весь вопрос, повторюсь... Как переместить секцию .data(или другую) в отдельный файл? Под masm32!!!
А... я тя понял. Ну так так и помещай в инклюд. А что не получается? В инклюде точно также пишешь .data и дальше данные.
Хе, интересно. Если бы мне надо было, я бы посмотрел в Hiew адрес первого байта участка кода, который мне необходимо скачать и последний адрес. Предположим (!) получили 2 адреса 160 и 4011098 ...Дальше я бы стал эксперементировать с языком C, ибо знаком с ним. То есть байты копировались (переписывались в нужное место или как там ещё сказать) примерно так Код (Text): int адрес_байта= 160 //сомневаюсь- а "int" ли? while (адрес_байта > 160 && адрес_байта < 11099) { //а здесь код- что куда и с помощью чего переписывается } Учитываем RVA, понятно. Это соображения всего лишь, прошу строго не судить.
amvoz Получать адрес секции через посмотреть в Hiew - это не тру )) Но, в любом случае ТС не то нужно.
Вот что ему нужно. Это я и думаю как сделать. И я не сказал "адрес секции". Я сказал адрес некоторого участка кода. Я бы смотрел в Hiew.
Автор, я тебе могу показать примитивненькую прожку, как с помощью API-функции ReadProcessMemory считать данные с некоторого адреса некоторого прорцесса. Как считать данные с нескольких адресов - будешь думать сам.
конструкция %include @FileName.inc ; здесь мои данные %include @FileName.mac ; здесь мои макросы даже сама позаботится о том, чтобы имя инклюдов совпадало с именем основного файла, например при переходе от MyFile_1.asm,MyFile_1.inc,MyFile_1.mac к MyFile_2.asm,MyFile_2.inc,MyFile_2.mac не придётся искать в тесте программы и изменять имена инклюдов.