если я несколько раз секции .code и .data буду указывать, ассемблер он сольет все в одни секции или размножит? Или ничего кроме ошибок не будет?
Чтобы ответить на этот вопрос, нужно знать, что скрывается под этими директивами. Например если они просто генерируют секции в структуре PE, тогда сколько раз обьявите, столько в итоге и будет секций (ничего не сольётся). Но может быть компилятор ставит свои решётки на это, и ничего ему не помешает тебя обругать за то, что ты решил тут две .code обьявить. Я не пишу на masm32, ответа не знаю, но просто написал, чего стоит ожидать, и почему. В FASM директива section не ограничивается и не контролируется компилятором — под этой директивой всего-лишь команда сгенерировать секцию, и можно сколько угодно одинаковых секций сделать. В MASM32, думаю, будет по-другому, он довольно ограниченный.
Спасибо, про fasm тоже довольно познавательно.
Пожалуйста. А что значит "растыкать по разным файлам"? Там же есть include можно вынести процедуры в отдельные файлы, а в секции .code использовать в нужных местах.
Обсуждают сегодня