galenkane, Создается чем? MASM, NASM, FASM, GAS? Хорошо бы еще увидеть bat-файл который вы используете Опция линкера /SECTIONОпция командной строки компоновщика link.exe /SECTION:name,[[!]{DEKPRSW}][,ALIGN=#] позволяет принудительно назначать атрибуты секциям PE-файла. Для секции можно задать один или несколько атрибутов. Следует задавать все атрибуты, которые должна иметь секция; если какой-либо знак атрибута не указан, то его бит будет отключен. Если не указан атрибут R, W или E, то существующее состояние чтения, записи или исполнения остается неизмененным. Чтобы инвертировать атрибут, перед его символом указывают знак «!». С помощью параметра ALIGN=# можно задать значение выравнивания для конкретной секции. Значения знаков атрибутов приведены в следующей таблице. букваатрибутзначениепереводDDiscardableMarks the section as discardableСекция помечается как выгружаемаяEExecuteThe section is executableСекция является выполняемойKCacheableMarks the section as not cacheableСекция помечается как некэшируемаяPPageableMarks the section as not pageableСекция помечается как секция без страничной организацииRReadAllows read operations on dataДопускаются операции чтения данныхSSharedShares the section among all processes that load the imageСекция совместно используется всеми процессами, загружающими образWWriteAllows write operations on dataДопускаются операции записи данныхДопустим вы хотите для секции с именем «.text» (содержащей код программы) и уже имеющей атрибуты R (доступна для чтения) и E (исполнимая), добавить атрибут W (доступна для записи). Тогда: /SECTION:.text,W Теоретически в MASM и NASM вы можете создать экзешник с любыми именами секций (в том числе и ".flat") не более 8 символов и задать этим секциям любые атрибуты Скорее всего ответ на вопрос в следующем. В некоторых исходных файлах для fasm есть следующая строка Перевести строку сможете самостоятельно?