КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Типы адресаций операндов
Целочисленная и дробная арифметики Сложение двух чисел любой позиционной системы счисления производится по единому правилу: · сложение производится поразрядно, начиная с младших разрядов; · если сумма Si чисел в i-м разряде превышает или равна основанию Е системы счисления, то в этот разряд записывается разность Si–E, а в следующий, более старший разряд, переносится 1 в виде дополнительного слагаемого. Вычитание чисел с целью упрощения технической реализации заменяется сложением. Для этого вычитаемое представляется в дополнительном коде и результат складывается с уменьшаемым. Операции сложения и вычитания над двумя числами с ПТ выполняются в следующей последовательности: · Выравнивание порядков. В качестве общего выбирается больший порядок, мантисса числа с меньшим порядком логически сдвигается вправо на количество разрядов, равное разности порядков чисел. · Производится требуемая операция. · Нормализация результата, т.е. выбор такого значения порядка, при котором старший разряд мантиссы имеет единичное значение. Адресацией называется обращение к операнду (число, участвующее в операции), указание на который содержится в команде. Операнды, в зависимости от места своего хранения, могут указываться разными способами, которым соответствуют разные типы адресации, или, коротко, разные адресации. При описании различных адресаций операндов используют понятия адресного кода и исполнительного адреса. Адресный код АК – это информация об адресе операнда, содержащаяся в команде. Исполнительный адрес АИ – это номер физической ячейки памяти, к которой производится обращение. Первая группа адресаций устанавливает АИ по значению АК. Сюда входят: · Непосредственная адресация. Операнд указывается в команде константой. Эта адресация используется только для указания исходных данных. · Прямая адресация. АИ совпадает с АК. · Регистровая адресация. В команде указывается имя регистра процессора, в котором хранится операнд. · Косвенная адресация. Используется в целях сокращения длины команды. В этом случае АК указывает имя регистра процессора, в котором находится АИ. Такой регистр называют регистром адреса.. · Автоинкрементная и автодекрементная адресация. В команде указывается имя регистра процессора, содержимое которого автоматически увеличивается (уменьшается) на 1, причем изменение адреса может производиться как до (преинкремент / предекремент), так и после (постинкремент / постдекремент) выполнения основной команды. Следовательно, преинкремент / предекремент означает вычисление нового АИ перед выполнением команды, а постинкремент / постдекремент – что АИ в данной команде не изменяется. Вторая группа адресаций устанавливает АИ по АК и содержимому регистров процессора. Сюда входят индексная и базовая адресации. Оба типа адресаций позволяют при меньшей длине адресного кода команды обеспечить доступ к любой ячейке памяти. · Индексация (указание) означает автоматическое изменение АИ без изменения содержимого регистра адреса, называемого индексом, причем АИ вычисляется как алгебраическая сумма содержимого индекса и смещения. Таким образом, содержимое индекса задает начало некоторой области ячеек памяти, а смещение – конкр · етную ячейку памяти в этой области. В команде АК указывает имя индекса и сравнительно короткое смещение или имя регистра процессора, в котором оно содержится. Индексация используется при работе с массивами данных. · Базирование является развитием индексации. Здесь АИ также определяется алгебраической суммой содержимого регистра адреса, называемого базой, и смещения, но с изменением содержимого базы. При этом используются постинкремент / постдекремент и преинкремент / предекремент на величину смещения.
Дата добавления: 2014-10-23; Просмотров: 474; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |