Cтраница 1
![]() |
Поддержка разрядности доступа для вычислений адреса и обновления регистров.| Выравнивание адреса памяти. [1] |
Вычисления адреса и обновление регистров производится в соответствии с разрядностью доступа к памяти. [2]
Для вычисления адреса нужного числа в программе удобно использовать команды логического сложения и вычитания. [3]
![]() |
Абсолютный режим адресации ( режим 3, регистр 7. [4] |
База для вычисления адреса, которая помещена во второе или третье слово команды, добавляется к PC, образуя адрес операнда. [5]
Вырабатывает код для вычисления адреса переменной, индексной переменной, метки или вхождения процедуры и записывает его в накопитель. [6]
![]() |
Прямая адресация ( по алгоритму. Применяется в редких случаях. [7] |
Особенно удобной для вычисления адреса в файле является ситуация, в которой записи образуют матрицу. Например, в фирме может быть много агентов по продаже. Каждый агент распространяет 200 видов изделий, и в файле хранятся записи о продаже каждого изделия каждым агентом для любой недели года. [8]
Фаза адресации служит для вычисления адресов операндов и извлечения операндов из памяти Последовательность действий ЦП на этой фазе определяется способом задания операндов ( способом адресации) и может включать многократное обращение к памяти, а также приращение содержимого счетчика команд, если команда занимает больше 1 слова в памяти. Для безадресных команд фаза адресации отсутствует. [9]
![]() |
Способ обращения к двум определенным байтам данных в массиве. [10] |
Программа, используемая для вычисления нужного адреса, называется программой управления таблицей. [11]
Вспомните, что для вычисления адреса команды в сегменте команд микропроцессор 8088 извлекает номер блока памяти из регистра CS, а смещение - из регистра IP. Подобным образом за счет выбора номера блока из соответствующего регистра сегмента, а смещения - из другого регистра осуществляется доступ к данным других сегментов. Выбирая номер блока из регистра ES, микропроцессор может также получить доступ к дополнительному сегменту ( подробнее об этом см. в гл. [12]
При построении команд для вычисления адреса элемента массива последовательность вычисления индексного выражения устанавливается такой, чтобы создать предпосылки для последующей оптимизации. Оптимизация даже простого оператора присваивания с элементом массива может привести к тому, что индексные выражения будут содержать операнды, которые могут быть исключены или вынесены из цикла. [13]
![]() |
АЛУ данных. [14] |
Устройство модульной арифметики используется для вычисления адреса модульным методом, автоматически округляя, если необходимо. Наббр регистров указателей, регистров общего назначения и множественных шин за пределами устройства позволяет модифицировать до двух адресов одновременно или выполнять передачи в память в одном цикле. [15]