Большая техническая энциклопедия
2 3 8 9
U
А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я
А- АА АБ АВ АГ АД АЗ АК АЛ АМ АН АП АР АС АТ АУ АЭ

Автоинкрементная адресация

 
Автоинкрементная адресация, при которой вычитание производится после выборки операнда.
Регистровая адресация.| Косвенная адресация. Автоинкрементная адресация очень близка к косвенной адресации, но отличается от нее тем, что после выполнения команды содержимое используемого регистра увеличивается на единицу или на два. Этот метод адресации очень удобен, например, при последовательной обработке кодов из массива данных, находящегося в памяти.
Автоинкрементная адресация, при которой вычитание производится после выборки операнда.
Автоинкрементная адресация, при которой прибавление производится до выборки операнда.
При автоинкрементной адресации по содержимому регистра сначала содержимое регистра используется как адрес операнда, а затем получает приращение, равное числу байт в элементе массива. При автодекрементной адресации сначала содержимое указанного в команде регистра уменьшается на число, равное числу байт в элементе массива, а затем используется как адрес операнда.
Совместное использование регистровой прямой и регистровой косвенной адресаций для преодоления ограничений короткого слова команды. При автоинкрементной адресации по содержимому регистра сначала содержимое регистра используется как адрес операнда, а затем получает приращение, равное числу байт в элементе массива. При автодекрементной адресации сначала содержимое указанного в команде регистра уменьшается на число, равное числу байт в элементе массива, а затем используется как адрес операнда.
Как и в случае автоинкрементной адресации, ЦП заботится о величине уменьшения.
Постинкрементная ( postincrement) - автоинкрементная адресация, при которой прибавление производится после выборки операнда.
Преинкрементная ( preincrement) - автоинкрементная адресация, при которой прибавление производится до выборки операнда.
Автодекрементная адресация. Не во всех процессорах предусмотрена автоинкрементная адресация и не все размеры операндов легко определяются в процессорах, чтобы реализовать этот способ адресации. ЭВМ 68000 является наиболее гибкой в этом отношении и обеспечивает автоинкрементную адресацию байтов, слов и двойных слов. В ЭВМ PDP-11, 6809 и 9900 используется автоинкрементная адресация только для байтов и слов.
Процедура выборки программной последовательности также использует неявно заданную автоинкрементную адресацию по PC. Действительно, после считывания очередного элемента объектного кода указатель PC автоматически увеличивает свое содержимое на 1 или 2, в зависимости от длины программного элемента.
Автодекрементная адресация.
Величина, прибавляемая к содержимому регистра при автоинкрементной адресации, зависит от размера операнда. В ЭВМ с побайтовой адресацией содержимое регистра необходимо увеличивать на 1, чтобы указать адрес очередного байта; на 2 - для задания адреса следующего слова; на 4 - для указания адреса очередного двойного слова.
Обмен с модулями внешних ЗУ выполняется с автоинкрементной адресацией предварительно установленного адреса.
Наконец, элемент данных может быть извлечен из стека с помощью автоинкрементной адресации.
Такой способ доступа к ячейке, на которую указывает R2, называется автоинкрементной адресацией.
Таким образом, непосредственный режим адресации, будучи разбит на свои составные части, представляет собой автоинкрементную адресацию с использованием PC и оператор данных. Единственная причина, по которой не используется форма записи кода в две строки, заключается в том, что это меньше соответствует самому назначению кода и занимает больше времени при печати.
Способ адресации, в соответствии с которым регистр, служащий для формирования эффективного адреса ( как правило, индексный регистр), подвергается инкременту до ( преинкремент) или после ( постинкремент) выполнения команды, в которой используется автоинкрементная адресация.
При использовании стека для обслуживания вложенных друг в друга прерываний и для временного хранения данных SP всегда указывает на вершину стека; в качестве указателя стека может использоваться любой из РОН за исключением счетчика команд PC; стек начинается в одной из произвольно назначенных ячеек ОП и продолжается в сторону уменьшения адресов; элементы добавляются в стек с использованием автодекрементной адресации относительно регистра, хранящего указатель стека; элементы извлекаются из стека с использованием автоинкрементной адресации через соответствующий регистр.
Структурная схема К. Р1801ВМ1. Блок РОН состоит из восьми 16-разрядных регистров, которые могут использоваться в качестве: накопителей, когда обрабатываемые данные хранятся в регистрах; указателей адреса, когда регистр содержит адрес операнда; указателей индекса, когда содержимое ре - гистра прибавляется к индексному слову для вычисления адреса операнда; указателей адреса при автоинкрементной и автодекрементной адресации, когда адрес автоматически изменяется с заданным шагом, что позволяет обращаться к последовательно расположенным ячейкам памяти. При автоинкрементной адресации происходит автоматическое увеличение, а при автодекрементной - автоматическое уменьшение содержимого указателя адреса. Два РОН - регистры R6 и R7 - имеют специальное назначение.
Структурная схема КР1801ВМ1. Блок РОН состоит из восьми 16-разрядных регистров, которые могут использоваться в качестве: накопителей, когда обрабатываемые данные хранятся в регистрах; указателей адреса, когда регистр содержит адрес операнда, указателей индекса, когда содержимое регистра прибавляется к индексному слову для вычисления адреса операнда; указателей адреса при автоинкрементной и автодекрементной адресации, когда адрес автоматически изменяется с заданным шагом, что позволяет обращаться к последовательно расположенным ячейкам памяти. При автоинкрементной адресации происходит автоматическое увеличение, а при автодекрементной - автоматическое уменьшение содержимого указателя адреса. Два РОН - регистры R6 и R7 - имеют специальное назначение.
Однако при этом способе адресации вычитание выполняется до использования содержимого регистра в качестве исполнительного адреса. В комбинации с автоинкрементной адресацией это дает возможность эффективно использовать любой адресный регистр в качестве указателя стека для стековой памяти.
Автодекрементная адресация. Не во всех процессорах предусмотрена автоинкрементная адресация и не все размеры операндов легко определяются в процессорах, чтобы реализовать этот способ адресации. ЭВМ 68000 является наиболее гибкой в этом отношении и обеспечивает автоинкрементную адресацию байтов, слов и двойных слов. В ЭВМ PDP-11, 6809 и 9900 используется автоинкрементная адресация только для байтов и слов.
Размещение в памяти массива А ( 3, 2, 2.
Массив может быть легко отображен из внешней концептуальной формы во внутреннюю путем назначения соответствия между последовательными ячейками памяти и элементами массива. Преимущества использования последовательных ячеек очевидны; это позволяет употребить для доступа к элементам массива индексную или автоинкрементную адресацию ( см. гл.
Заметьте, что, поскольку мы выводим информацию, хранящуюся в соответствующих байтах массива MESSGE, применение байтовой команды MOVB с автоинкрементной адресацией корректно.
Автодекрементная адресация. Не во всех процессорах предусмотрена автоинкрементная адресация и не все размеры операндов легко определяются в процессорах, чтобы реализовать этот способ адресации. ЭВМ 68000 является наиболее гибкой в этом отношении и обеспечивает автоинкрементную адресацию байтов, слов и двойных слов. В ЭВМ PDP-11, 6809 и 9900 используется автоинкрементная адресация только для байтов и слов.
В мини - и микроЭВМ, где оборудование процессора ограничено, применяется автоиндексная адресация, являющаяся развитием косвенной адресации. При автоиндексной адресации косвенный адрес увеличивается или уменьшается до или после выполнения операции с операндом. Этот способ адресации обеспечивает высокую эффективность обработки массивов при небольших аппаратурных затратах на его реализацию, особенно в случае хранения косвенного адреса на внутреннем регистре процессора. Если косвенный адрес увеличивается, то адресация называется автоинкрементной или с авто увеличением, если уменьшается - то автодекрементной или с автоуменьшением. Обычно эти способы согласованы так, чтобы при последовательном применении, например, автодекрементной и автоинкрементной адресации использовался один и тот же операнд. Это требует, чтобы в рассматриваемом случае при автодекрементной адресации сначала происходило уменьшение косвенного адреса, а затем операция, а при автоинкрементной адресации наоборот - сначала операция с операндом, а затем увеличение косвенного адреса.
В мини - и микроЭВМ, где оборудование процессора ограничено, применяется автоиндексная адресация, являющаяся развитием косвенной адресации. При автоиндексной адресации косвенный адрес увеличивается или уменьшается до или после выполнения операции с операндом. Этот способ адресации обеспечивает высокую эффективность обработки массивов при небольших аппаратурных затратах на его реализацию, особенно в случае хранения косвенного адреса на внутреннем регистре процессора. Если косвенный адрес увеличивается, то адресация называется автоинкрементной или с авто увеличением, если уменьшается - то автодекрементной или с автоуменьшением. Обычно эти способы согласованы так, чтобы при последовательном применении, например, автодекрементной и автоинкрементной адресации использовался один и тот же операнд. Это требует, чтобы в рассматриваемом случае при автодекрементной адресации сначала происходило уменьшение косвенного адреса, а затем операция, а при автоинкрементной адресации наоборот - сначала операция с операндом, а затем увеличение косвенного адреса.
 
Loading
на заглавную 10 самыхСловариО сайтеОбратная связь к началу страницы

© 2008 - 2014
словарь online
словарь
одноклассники
XHTML | CSS
Лицензиар ngpedia.ru
1.8.11