Что такое ассемблер?
Языки ассемблеров
Команды языка ассемблера
Код операции
Псевдооперации
Литералы
Свободный формат команд
Некоторые типичные команды ассемблера для машин с побайтовой организацией
Ассемблеры типа «трансляция — выполнение»
Однопроходный ассемблер
Двухпроходный ассемблер
Символы
Подробная блок-схема прохода
Подробная блок-схема прохода 2
Пример трансляции
Таблицы символов общие замечания
Обработка таблицы
Линейный поиск
Двоичный поиск
Сравнение двоичного и линейного способов поиска
Метод хеширования
Пример хеширования
Скученность
Назначение макрокоманды
Различие между макрокомандами и подпрограммами
Форматы макрокоманды
Ключевой макрос
Макропроцессор

Ассемблеры типа «трансляция — выполнение»

Все ассемблеры принимают на входе программу на символическом языке ассемблера и выдают либо двоичную программу в оперативной памяти, готовую к выполнению, либо программу в двоично-символическом виде. Первые называются ассемблерами типа «трансляция — выполнение» и являются особенно полезными для систем, в которых большинство программ имеет небольшие размеры и часто изменяется, например в школах и университетах. Не удивительно поэтому, что большинство ассемблеров типа «трансляция — выполнение», равно как компиляторов типа «трансляция — выполнение» разрабатывалось и эксплуатировалось в университетах, а не на вычислительных установках, используемых в промышленности и крупных вычислительных центрах.

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

Hosted by uCoz