Что означает в FASM: fixups, shareable, discardable, notpageable Кто знает объясните (желательно поподробнее)
Почитай документацию по PE, это опции директорий. В крадце - в директории fixups находятся таблица перемещаемых элементов (relocations), нужны в случае загрузки PE Image не по базовому адресу (для dll например). discardable указывает системе, что эту секцию нужно (или можно?) сбрасывать из физ.памяти, когда она не нужна. Соответственно, notpageable указывает, что сбрасывать нельзя. Возможно, ошибаюсь. Почитай документацию.
Может глупый вопрос, но как объявить в FASM сегмент неинециализированных данных. (желательно написать полную строчку). (в MASM ".data?") Заранее спасибо.
Фасму не надо никакую строчку, просто размещай данные перед секцией, тогда будет ещё отдельная для неинициализированных данных Код (Text): ;===================================================================== format pe gui include '%fasminc%\win32a.inc' ;===================================================================== uninit rb 1024*1024 ;===================================================================== section '.code' code readable writeable executable ;===================================================================== entry $ invoke ExitProcess,0 ;===================================================================== data import library kernel32,'kernel32.dll' include '%fasminc%\apia\kernel32.inc' end data ;===================================================================== Или размещай данные в конце последней секции, её виртульный размер будет увеличен, но на размере PE файла это не отобразится Код (Text): ;===================================================================== format pe gui include '%fasminc%\win32a.inc' ;===================================================================== entry $ invoke ExitProcess,0 ;===================================================================== data import library kernel32,'kernel32.dll' include '%fasminc%\apia\kernel32.inc' end data ;===================================================================== uninit rb 1024*1024 ;=====================================================================