Подтвердить что ты не робот

"Ассамблея" и "Ассемблер"

Мне научили, что "сборка" - это то, что вы пишете в своих файлах, чтобы ваш "ассемблер" преобразовал его в двоичный код.

Но я вижу, что эти два выражения смешиваются и сопоставляются в разных произведениях. Я даже слышал, что вы пишете "ассемблер", после чего "сборщик" делает его исполняемым.

Скажите, пожалуйста, какие правильные слова использовать?

4b9b3361

Ответ 1

Собственно, язык называется "Язык ассемблера", а инструментом для преобразования его в машинный код является "Ассемблер".

Дополнительная информация о Википедии: http://en.wikipedia.org/wiki/Assembly_language

Ответ 2

Цель языка - общаться.

Если люди говорят что-то, и другие люди понимают их, они используют правильные термины.

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

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

Ответ 3

сборка представляет собой часть кода/исполняемого файла, которая находится в исполняемом компьютере. Это может быть obj, exe, dll,... Это результат компиляции.

Ассемблер - это "компилятор", который компилирует код в исполняемый код машины. Этот код написан на языке " Язык ассемблера". Язык ассемблера на общем английском часто называют ассемблером.

Ассемблер кажется творческим словом, рожденным из необходимости уменьшить путаницу, вызванную пропуском других терминов или терминов на иностранном языке (см. другие ответы).

Ответ 5

Я честно не знаю, существует ли "стандартная" терминология, которая соответствующим образом отличает все эти понятия. (Пример: если я говорю "ASM", о чем я говорю?)

Я могу дать вам свои определения, если это поможет любому.

Машинный код

Это скомпилированный вывод ассемблера или компилятора.

Сборка

Это читаемая человеком форма машинного кода. (Или машинный код, как мы его знаем.)

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

Язык сборки

Это относится к конкретному языку машинного кода, например к сборке x86.

Ассемблер

Это инструмент, подобный MASM\FASM, используемый для компиляции исходного кода в машинный код.

Язык ассемблера

Это язык, используемый любым ассемблером.

Я рассматриваю это как отличающееся от языка ассемблера, потому что ассемблеры могут добавлять свой собственный синтаксический сахар, которого нет в базовом языке ассемблера. (Функции высокого уровня, макросы и т.д.).

Ответ 6

Я предполагаю, что происхождение этих терминов восходит к классическому определению словаря сборки: "сборка машинных инструкций для достижения цели", которая, вероятно, относится к тому, как пионеры вычислили небольшую группу машинных команд. Затем "ассемблер" - это устройство, которое принимает отдельные машинные инструкции, объединяет их в "сборку".