функции "обьединения", и на деле MASM просто создаёт две секции, а линковщик уже их соединяет? Тогда всё логично, линковщику эта функция нужна, а вот MASM должен создать просто вторую секцию
чтоб понять логику ассеблера, ты должен сам написать свой ассемблер. мож тогда поймешь для чего это так сделано. мне както пофигу на все это. пользуюсь тем как оно есть
Сейчас это довольно запутанное понятие. Ассемблер, как MASM, или именно ассемблер? Просто именно ассемблеру, это не нужно и вовсе, ему то и дело мнемоники переводить в байты. А вот MASM уже и не ассемблер, а нечто большее, у него и директивы, макросы, и процедуры, что уже к самому ассемблеру не относится.
по этому признаку фасм такойже, имеет свои директивы и прочее
Да, но flat assembler я уже позволяю себе называть "компилятором", хотя это и никакой не компилятор — он не умеет линковать файлы, да и обьектник ему даже не обязательно делать. По-сути, он занимается препроцессингом, ассемблированием, а потом уже, по выбору, может скомпилировать файл в обьектник, либо и вовсе сразу выдать готовый исполняемый файл, без линковки.
компиляторы тоже не могут линковать, для этого есть линковщик
Ну про линковку я добавил потому, что FASM может создавать исполняемые файлы (хотя, конечно, притянуто за уши, линковщик то создаёт их из обьектников, а FASM'у обьектник не нужен). Вот NASM уже намного ближе к "компиляторам", хотя и на нём тоже можно создать сразу PE (исполняемый файл) с помощью db, dd
Обсуждают сегодня