ВУЗ:
Составители:
регистра С в регистр В и выполняется за один машинный цикл. Этот метод адресации
обеспечивает короткий формат команды и является самым быстрым методом адресации,
пригодный для большинства МП. Недостатком этого метода является то, что для загрузки
регистров и сохранения его содержимого в памяти требуются дополнительные команды.
Непосредственная адресация. При непосредственной адресации операнд является
частью команды и передается в МП из памяти вслед за кодом операции. Команда MOV B,
1Fh является двухбайтной, и число 1F непосредственно загружается в регистр В. Эта
команда выполняется за два машинных цикла. Команды с непосредственной адресацией
используются для инициализации регистров общего назначения, загрузки косвенных адресов
и для введения констант, необходимых при вычислениях. Эти команды не обладают
соответствующей гибкостью для обработки массивов данных, в них фиксированы и адрес, и
данные.
Регистровая косвенная адресация. Получила широкое распространение в малых ЭВМ
и по быстродействию приближается к прямой адресации, так как косвенный адрес
извлекается из внутреннего регистра процессора и не требуется дополнительного цикла
памяти. В регистровой косвенной адресации регистр или регистровая пара содержит
исполнительный адрес операнда. Загрузка регистров осуществляется с использованием
команд непосредственной адресации.
Команда MOV М,r (или MOV r,М) является однобайтной, передает содержимое
регистра r в ячейку памяти (или наоборот) адресуемой Н,L парой, и выполняется за два
машинных цикла.
Использование этого режима позволяет вычислять адреса памяти во время
выполнения программы, что требуется в процедурах передачи данных, при просмотре
элементов массива и т.п.
Автоинкрементная и автодекрементная адресация. Вычисляет дополнительный адрес
практически также как и при регистровой косвенной адресации, а затем производится
увеличение содержимого регистра. В ЭВМ с побайтной адресацией содержимое регистра
увеличивается на 1, а с 2-х-байтной адресацией (слова) на 2. При этом размер операнда
определяется КОП.
В автодекрементном режиме адресации адрес операнда формируется вычитанием 1
или 2 из регистра адреса. Отличие от автоинкрементной адресации состоит в том, что
вычитание производится до использования содержимого регистра как исполнительного
адреса. Этот режим адресации обеспечивает эффективное использование любого регистра в
качестве указателя стека.
Страничная адресация.
При использовании страничного режима адресации память
разбивается на ряд страниц одинаковой длины. Адресация страниц осуществляется или с
программного счетчика или с отдельного регистра страниц, а адресация ячеек памяти внутри
страниц - адресом, содержащимся в команде. При этом обычно адрес страницы формируется
одним из следующих способов:
1) номер страницы располагается в базовой (нулевой) странице;
2) номер страницы данных формируется путем пристыковки (конкатенации) старших
разрядов программного счетчика с адресом находящимся в команде, что позволяет получать
адрес той же страницы, в которой находится команда;
3) номер страницы берется из регистра страниц, в который программа ранее
загрузила номер нужной страницы.
Индексная адресация.
Она удобна для обращения к массивам и таблицам. Для
образования исполнительного адреса к адресной части команды прибавляется смещение из
индексного регистра, называемого индексом. Когда индексный режим используется для
доступа к массиву, адрес в команде соответствует базовому адресу массива, а значение
индексного регистра - индексу компоненты массива.
регистра С в регистр В и выполняется за один машинный цикл. Этот метод адресации обеспечивает короткий формат команды и является самым быстрым методом адресации, пригодный для большинства МП. Недостатком этого метода является то, что для загрузки регистров и сохранения его содержимого в памяти требуются дополнительные команды. Непосредственная адресация. При непосредственной адресации операнд является частью команды и передается в МП из памяти вслед за кодом операции. Команда MOV B, 1Fh является двухбайтной, и число 1F непосредственно загружается в регистр В. Эта команда выполняется за два машинных цикла. Команды с непосредственной адресацией используются для инициализации регистров общего назначения, загрузки косвенных адресов и для введения констант, необходимых при вычислениях. Эти команды не обладают соответствующей гибкостью для обработки массивов данных, в них фиксированы и адрес, и данные. Регистровая косвенная адресация. Получила широкое распространение в малых ЭВМ и по быстродействию приближается к прямой адресации, так как косвенный адрес извлекается из внутреннего регистра процессора и не требуется дополнительного цикла памяти. В регистровой косвенной адресации регистр или регистровая пара содержит исполнительный адрес операнда. Загрузка регистров осуществляется с использованием команд непосредственной адресации. Команда MOV М,r (или MOV r,М) является однобайтной, передает содержимое регистра r в ячейку памяти (или наоборот) адресуемой Н,L парой, и выполняется за два машинных цикла. Использование этого режима позволяет вычислять адреса памяти во время выполнения программы, что требуется в процедурах передачи данных, при просмотре элементов массива и т.п. Автоинкрементная и автодекрементная адресация. Вычисляет дополнительный адрес практически также как и при регистровой косвенной адресации, а затем производится увеличение содержимого регистра. В ЭВМ с побайтной адресацией содержимое регистра увеличивается на 1, а с 2-х-байтной адресацией (слова) на 2. При этом размер операнда определяется КОП. В автодекрементном режиме адресации адрес операнда формируется вычитанием 1 или 2 из регистра адреса. Отличие от автоинкрементной адресации состоит в том, что вычитание производится до использования содержимого регистра как исполнительного адреса. Этот режим адресации обеспечивает эффективное использование любого регистра в качестве указателя стека. Страничная адресация. При использовании страничного режима адресации память разбивается на ряд страниц одинаковой длины. Адресация страниц осуществляется или с программного счетчика или с отдельного регистра страниц, а адресация ячеек памяти внутри страниц - адресом, содержащимся в команде. При этом обычно адрес страницы формируется одним из следующих способов: 1) номер страницы располагается в базовой (нулевой) странице; 2) номер страницы данных формируется путем пристыковки (конкатенации) старших разрядов программного счетчика с адресом находящимся в команде, что позволяет получать адрес той же страницы, в которой находится команда; 3) номер страницы берется из регистра страниц, в который программа ранее загрузила номер нужной страницы. Индексная адресация. Она удобна для обращения к массивам и таблицам. Для образования исполнительного адреса к адресной части команды прибавляется смещение из индексного регистра, называемого индексом. Когда индексный режим используется для доступа к массиву, адрес в команде соответствует базовому адресу массива, а значение индексного регистра - индексу компоненты массива.
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »