169 похожих чатов

Или это я неправильно понял, и у MASM нет этой

функции "обьединения", и на деле MASM просто создаёт две секции, а линковщик уже их соединяет? Тогда всё логично, линковщику эта функция нужна, а вот MASM должен создать просто вторую секцию

6 ответов

16 просмотров

чтоб понять логику ассеблера, ты должен сам написать свой ассемблер. мож тогда поймешь для чего это так сделано. мне както пофигу на все это. пользуюсь тем как оно есть

CLFLUSH 🇷🇺-rdseed Автор вопроса
Aiwan \ (•◡•) / _bot
чтоб понять логику ассеблера, ты должен сам написа...

Сейчас это довольно запутанное понятие. Ассемблер, как MASM, или именно ассемблер? Просто именно ассемблеру, это не нужно и вовсе, ему то и дело мнемоники переводить в байты. А вот MASM уже и не ассемблер, а нечто большее, у него и директивы, макросы, и процедуры, что уже к самому ассемблеру не относится.

CLFLUSH 🇷🇺 rdseed
Сейчас это довольно запутанное понятие. Ассемблер,...

по этому признаку фасм такойже, имеет свои директивы и прочее

CLFLUSH 🇷🇺-rdseed Автор вопроса
Aiwan \ (•◡•) / _bot
по этому признаку фасм такойже, имеет свои директи...

Да, но flat assembler я уже позволяю себе называть "компилятором", хотя это и никакой не компилятор — он не умеет линковать файлы, да и обьектник ему даже не обязательно делать. По-сути, он занимается препроцессингом, ассемблированием, а потом уже, по выбору, может скомпилировать файл в обьектник, либо и вовсе сразу выдать готовый исполняемый файл, без линковки.

CLFLUSH 🇷🇺 rdseed
Да, но flat assembler я уже позволяю себе называть...

компиляторы тоже не могут линковать, для этого есть линковщик

CLFLUSH 🇷🇺-rdseed Автор вопроса
Aiwan \ (•◡•) / _bot
компиляторы тоже не могут линковать, для этого ест...

Ну про линковку я добавил потому, что FASM может создавать исполняемые файлы (хотя, конечно, притянуто за уши, линковщик то создаёт их из обьектников, а FASM'у обьектник не нужен). Вот NASM уже намного ближе к "компиляторам", хотя и на нём тоже можно создать сразу PE (исполняемый файл) с помощью db, dd

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Добрый день! Такая проблема возникла, написал код на Python, который компилирует, собирает и запускает файлы .s А в случае работы нужно то же самое делать для .asm Чем эти фа...
A Mori
5
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Карта сайта