Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Макрос в языке ассемблера

Из Википедии — свободной энциклопедии

Макрос — символьное имя, заменяющее несколько команд языка ассемблера.

Макросы могут включать в себя инструкции, данные, метки (в том числе и локальные), директивы (в том числе условные) ассемблера, содержать вызовы других макросов. Большинство современных ассемблеров поддерживают передачу макросу входных параметров.

В зависимости от используемого языка ассемблера, синтаксис объявления, вызова макросов и передачи им параметров может существенно различаться.

Макросы «разворачиваются» в последовательность кода и данных во время ассемблирования (трансляции программы).

Перед тем как использовать макрос, его необходимо объявить. Часто стандартные макросы уже находятся в готовом виде в стандартных подключаемых файлах, в таком случае для их использования в программе необходимо просто подключить нужный файл.

Энциклопедичный YouTube

  • 1/3
    Просмотров:
    1 493
    15 665
    16 169
  • Лекция 336. Комментарии в программах на Ассемблере
  • #14. Вычитание в процессоре / 1. Условные операторы / Программирование с нуля
  • 8086 ASSEMBLY LANGUAGE : 07 MACROS

Субтитры

Достоинства и недостатки

Использование макросов имеет ряд достоинств:

  • Упрощение и ускорение написания программы.
  • Повышение компактности исходного кода и его наглядности («читабельности»).
  • Упрощение последующего редактирования текста программы, снижение вероятности внесения рутинных ошибок.
  • Более быстрое выполнение по сравнению с процедурой, так как макрос не требует использования инструкций перехода на процедуру и возврата из неё.

В то же время, использование макросов может иметь и некоторые недостатки:

  • Использование «шаблонного кода», в то время как для каждой конкретной ситуации код, возможно, можно улучшить.
  • Вставка в текст программы одного и того же макроса, генерирующего один и тот же код N раз, может требовать больше памяти программ, чем описание процедуры и затем вызов её те же N раз.

Пример объявления и вставки макроса

Объявление макроса на диалекте ассемблера FASM может иметь вид:

macro stos0 {
      xor al,al
      stosb
}

При дальнейшей вставке макроса в текст строки

stos0

транслятор заменит его на последовательность

xor al,al
stosb

См. также

Эта страница в последний раз была отредактирована 27 октября 2020 в 20:04.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).