Исайяс
* Проверяет правильность инструкций в текущем режиме сборки.
* Выделяет место для инструкций и места для хранения, которые вы запрашиваете.
* По возможности заполняет значения констант.
* Создает таблицу символов, также называемую таблицей перекрестных ссылок, и делает запись в этой таблице для каждого символа, который встречается в поле метки оператора.
Окей
Сгенерировать свой объектный код в памяти для немедленного выполнения -
ассемблер load-and-go
Внешнее хранилище для промежуточного файла между двумя проходами работает
медленно или неудобно в использовании
Однопроходный ассемблер передает исходный файл ровно один раз, за тот же проход собирает метки, разрешая будущие ссылки и выполняя фактическую сборку. Сложная часть состоит в том, чтобы разрешить будущие ссылки на метки и собрать код за один проход.