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