Как ассамблер преобразует мнемонические команды в машинный код?
Как ассамблер, написанный на машинном коде, преобразует мнемонические команды в машинный код? Где хранится соответствие текстовых команд и их двоичных представлений? На одном из форумов я нашел такой ответ: "существует таблица поиска, в которой имена сопоставляются с кодами операций". Что за «таблица поиска»? Никакой информации у меня найти не получилось. Не понимаю, как компьютерная архитектура преобразует, например, «ADD» в 0001? Как в целом ассемблер обрабатывает символы, вроде «А» или «D»? Какой процесс преобразования сборки в двоичную систему? Возможно, дело касается ASCII? Интересует конкретно вариант ассемблера, написанный на чистом машинном коде. Аналоги с ассемблерами, созданными на С (например) мне вполне понятны. Ведь там по сути очевидна возможность непосредственной работы со строками, а как происходит этот процесс в ассемблере, который написан на чистом машинном коде, - языке чисел?