Cтраница 3
Массив может быть легко отображен из внешней концептуальной формы во внутреннюю путем назначения соответствия между последовательными ячейками памяти и элементами массива. Преимущества использования последовательных ячеек очевидны; это позволяет употребить для доступа к элементам массива индексную или автоинкрементную адресацию ( см. гл. [31]
Заметьте, что, поскольку мы выводим информацию, хранящуюся в соответствующих байтах массива MESSGE, применение байтовой команды MOVB с автоинкрементной адресацией корректно. [32]
Автодекрементная адресация. [33] |
Не во всех процессорах предусмотрена автоинкрементная адресация и не все размеры операндов легко определяются в процессорах, чтобы реализовать этот способ адресации. ЭВМ 68000 является наиболее гибкой в этом отношении и обеспечивает автоинкрементную адресацию байтов, слов и двойных слов. В ЭВМ PDP-11, 6809 и 9900 используется автоинкрементная адресация только для байтов и слов. [34]
В мини - и микроЭВМ, где оборудование процессора ограничено, применяется автоиндексная адресация, являющаяся развитием косвенной адресации. При автоиндексной адресации косвенный адрес увеличивается или уменьшается до или после выполнения операции с операндом. Этот способ адресации обеспечивает высокую эффективность обработки массивов при небольших аппаратурных затратах на его реализацию, особенно в случае хранения косвенного адреса на внутреннем регистре процессора. Если косвенный адрес увеличивается, то адресация называется автоинкрементной или с авто увеличением, если уменьшается - то автодекрементной или с автоуменьшением. Обычно эти способы согласованы так, чтобы при последовательном применении, например, автодекрементной и автоинкрементной адресации использовался один и тот же операнд. Это требует, чтобы в рассматриваемом случае при автодекрементной адресации сначала происходило уменьшение косвенного адреса, а затем операция, а при автоинкрементной адресации наоборот - сначала операция с операндом, а затем увеличение косвенного адреса. [35]
В мини - и микроЭВМ, где оборудование процессора ограничено, применяется автоиндексная адресация, являющаяся развитием косвенной адресации. При автоиндексной адресации косвенный адрес увеличивается или уменьшается до или после выполнения операции с операндом. Этот способ адресации обеспечивает высокую эффективность обработки массивов при небольших аппаратурных затратах на его реализацию, особенно в случае хранения косвенного адреса на внутреннем регистре процессора. Если косвенный адрес увеличивается, то адресация называется автоинкрементной или с авто увеличением, если уменьшается - то автодекрементной или с автоуменьшением. Обычно эти способы согласованы так, чтобы при последовательном применении, например, автодекрементной и автоинкрементной адресации использовался один и тот же операнд. Это требует, чтобы в рассматриваемом случае при автодекрементной адресации сначала происходило уменьшение косвенного адреса, а затем операция, а при автоинкрементной адресации наоборот - сначала операция с операндом, а затем увеличение косвенного адреса. [36]