Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Конец программного модуляEND Резервирование памяти BSS Определение данных DD Определение имени EQU Директивы Индексная адресация Косвенная адресация Способы адресации Смешанные команды В эту категорию входят следующие команды: Ф нет операции Ф запись в стек Ф получение из стека Ф останов 4 ожидание Ф захват (программное прерывание) Ф другие, не попавшие в описание ранее категории команд. Косвенную адресацию можно выполнить с помощью загрузки косвенных адресов в регистры Н и L, используя команду LHLD. После этого обращение к регистру М является эквивалентом косвенной операции. Таким образом, этот процесс всегда включает два шага. Кроме того, можно использовать также пары регистров В и D в командах LDAX и STAX. Индексную адресацию можно выполнить, добавляя индекс с помощью команды DAD к базе. Понятно, что программное сложение требует дополнительного времени выполнения.
Директивы являются указаниями Ассемблеру о том, как проводить ассемблирование. Директив может быть великое множество. В 1-м приближении мы рассмотрим лишь несколько практически обязательных директивы (мнемоники директив везде — условные, в конкретных Ассемблерах те же по смыслу директивы могут иметь другие мнемоники). Перед этой директивой обязательно стоит имя. Операнд этой директивы определяет значение имени. Операндом может быть и выражение, вычисляемое при ассемблировании. Имя может определяться и через другое имя, определенное выше. Как правило, не допускается определение имени со ссылкой вперед. Выделяются ячейки памяти и в них записываются значения, определяемые операндом директивы. Перед директивой может стоять метка/имя. Как правило, одной директивой могут определяться несколько объектов данных. В конкретных Ассемблерах может существовать либо одна общая директива DD, тогда тип данных, размещаемых в памяти определяется формой записи операндов, либо несколько подобных директив — для разных типов данных. В отличие от других, эта директива приводит непосредственной к генерации некоторого выходного кода — значений данных. Выделяются ячейки памяти, но значения в них не записываются. Объем выделяемой памяти определяется операндом директивы. Перед директивой может стоять метка/имя.
Указание Ассемблеру на прекращение трансляции. Обычно it мо-. дуле, являющемся главным (main) операндом этой директины яиляется имя точки, на которую передается управление при начале выполнения программы. Во всех других модулях эта директива употребляется 6с:} операндов. i
Дата добавления: 2014-03-11; просмотров: 417; Нарушение авторских прав Мы поможем в написании ваших работ! |