ЗАМЕЧАНИЕ
Именно эта низкоуровневая особенность архитектуры ЭВМ повлияла на
концепцию указателей в языках Си-семейства.
В некоторых архитектурах реализованы еще более сложные способы
адресации. При автоинкрементной и автодекрементной адресации после
обработки данных при косвенной адресации автоматически происходит
увеличение или уменьшение адреса, что позволяет, например, эффективно
обрабатывать массивы (переходить к следующей ячейке). Эта
низкоуровневая особенность повлияла на такую конструкцию языков
программирования Си-семейства, как -- и ++.
Индексная, или базовая, адресация подразумевает, что, как в случае
косвенной адресации, в команде указываются ячейка, в которой находится
некоторый адрес в памяти, называемый базой, и смещение — величина,
которую надо предварительно прибавить к базе, чтобы получить адрес,
где, собственно, и находятся данные (рис. 20). Этот способ адресации
также применяется для обработки массивов.
Рис. 20
При непосредственной адресации в команде вместо адреса указывается
само число, например слагаемое.
127
Достарыңызбен бөлісу: |