Организация микропроцессорных систем. Учебное пособие. Могнонов П.Б. - 23 стр.

UptoLike

Составители: 

регистра С в регистр В и выполняется за один машинный цикл. Этот метод адресации
обеспечивает короткий формат команды и является самым быстрым методом адресации,
пригодный для большинства МП. Недостатком этого метода является то, что для загрузки
регистров и сохранения его содержимого в памяти требуются дополнительные команды.
Непосредственная адресация. При непосредственной адресации операнд является
частью команды и передается в МП из памяти вслед за кодом операции. Команда 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) номер страницы берется из регистра страниц, в который программа ранее
загрузила номер нужной страницы.
       Индексная адресация. Она удобна для обращения к массивам и таблицам. Для
образования исполнительного адреса к адресной части команды прибавляется смещение из
индексного регистра, называемого индексом. Когда индексный режим используется для
доступа к массиву, адрес в команде соответствует базовому адресу массива, а значение
индексного регистра - индексу компоненты массива.