В «старые добрые времена», до появления компьютерных языков высокого уровня, было необходимо создавать компьютерные программы, используя реальный код, который понимала бы машина.
Учитывая, что такой код на самом деле находится в двоичном формате, когда он находился в хранилище компьютера, это было немного сложно. Загрузка 100100110100010010010010 в ячейку памяти была сложной.
Первый шаг заключался в том, чтобы позволить пользователям вводить такие значения в машину как восьмеричные числа, которые должны быть проще в использовании, но все же мучительно, и, конечно, вам нужно было вычислить числовое значение, которое было бы эквивалентом инструкции, которую вы хотели дать. .
Таким образом, «Загрузить аккумулятор 3 с 137» на самом деле может быть 76346121 в восьмеричной системе счисления, легче набирать, но труднее работать с самого начала.
Было бы неплохо иметь возможность набирать:
LDX 3 137
Вместо этого, и пусть компьютер сам преобразовал это для вас в 76346121? Что ж, это то, что делает ассемблер.
Чтобы получить исполняемую программу, вам потребуется второй проход по списку инструкций. От «компоновщика» - но я не собираюсь здесь объяснять. Ответ уже слишком длинный ...
Ассемблере представляет собой тип компьютерной программы , которая интерпретирует программы программного обеспечения на языке ассемблера в машинный язык