Ассемблер преобразует код на языке ассемблера в машинный код, заменяя символические имена и специальные символы соответствующими числами. files.pk-fpga.ru
Процесс перевода языка ассемблера в машинный код называется ассемблированием. blog.skillfactory.ru Он включает несколько этапов: files.pk-fpga.ru
- Первый проход. files.pk-fpga.ru Ассемблер просматривает программу строка за строкой. files.pk-fpga.ru Когда в поле кода операции встречается символическое имя, происходит поиск этого имени в таблице постоянных имён. files.pk-fpga.ru Устанавливается, является ли это имя кодом операции или директивой ассемблера. files.pk-fpga.ru Директивы вызывают выполнение соответствующих подпрограмм в программе-ассемблере. files.pk-fpga.ru
- Обработка кодов операций. files.pk-fpga.ru В таблице постоянных имён каждому символическому коду ставится в соответствие числовой код, а также информация о количестве и типе операндов. files.pk-fpga.ru Ассемблер помещает числовой код операции в программу в машинном коде, а затем обрабатывает операнды. files.pk-fpga.ru
- Второй проход. files.pk-fpga.ru Ассемблер просматривает программу на языке ассемблера второй раз и, пользуясь уже сформированными при первом проходе таблицами постоянных имён и имён, определяемых пользователем, подставляет вместо символических имён числа для формирования программы в машинном коде. files.pk-fpga.ru
В процессе ассемблирования каждой строки содержимое счётчика адресов увеличивается на 1, а к программе в машинном коде добавляется один байт информации. files.pk-fpga.ru