Прямая адресация представляет собой метод адресации в электронно-вычислительных машинах, при котором фактический адрес операнда является частью команды. Например, команда ADD 100 означает сложение содержимого ячейки памяти с адресом 100 и содержимого аккумулятора.
Основные характеристики прямой адресации:
- Простота и ясность: Прямая адресация проста для понимания и реализации, так как позволяет прямой доступ к любой ячейке памяти.
- Необходимость большого формата команды: Для адресации большого объема памяти необходимы команды с большим количеством бит для адреса.
- Разделение памяти на страницы: Для уменьшения формата команды память можно разделить на секции или страницы. Часть адреса хранится в регистре страницы, что уменьшает длину команды.
- Адресация к нулевой и текущей странице: Ограничение возможности ЦП обращаться только к определенным страницам памяти может уменьшить формат команды.
- Недостаток гибкости для массивов данных: Прямая адресация не предоставляет необходимой гибкости для работы с массивами данных, так как ограничивает доступ к отдельным ячейкам памяти.
В итоге, прямая адресация удобна для простых задач, но может быть недостаточно эффективной для сложных операций с данными, требующих большей гибкости и меньшего количества обращений к памяти.