Студопедия

КАТЕГОРИИ:


Архитектура-(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)

IV. По способу формирования исполнительного адреса

II. По наличию адресной информации

 

1. Явные методы (в адресном поле содержится вся необходимая информация).

2. Неявная адресации (адресная информация в команде отсутствует полностью или частично). В этом случае недостающая информация подразумевается – месторасположение операнда жестко определено для данной команды.

 

Например, imul var_1 (операция умножения, здесь расположение второго сомножителя располагается в регистре, куда и поместится результат выполнения) или cbw (convert by to word); Неявная адресация применяется во всех ВМ для сокращения длины команды.

 

III. По времени обращения (расположения операндов)

 

1. Непосредственные операнды

2. Регистровые операнды

3. Операнды в памяти

 

Обращение к непосредственным и регистровым операндам занимает практически одно и то же время. Операнд в памяти требует более длительного обращения.

 

 

  1. Абсолютная адресация. При абсолютной адресации исполнительный адрес извлекается целиком либо из адресного поля команды (при прямой адресации), либо из другой ячейки памяти (при косвенной адресации). Никаких преобразований адреса не происходит.
  2. Относительная адресация. Исполнительный адрес находится как сумма нескольких составляющих (как правило, не больше трех) – база, смещение и индекс.

 

 

Длина команды в этом случае получается достаточно большой. Для сокращения длины команды и уменьшения времени выполнения базу (или смещение) помещают в регистр, а смещение указывается как переменная.

 

Например, объявим одномерный массив Array db 1,2,3,4,5.

Поместим смещение в ВХ: lea BX,Array

mov AL,[BX]+3

 

 

Для многомерных массивов используется базово-индексная адресация. Физически элементы массива будут располагаться один за другим, как в одномерном массиве. В этом случае необходимо задать 2 смещения - смещение строки, которое будет являться базой, и индекс в строке.

 

mov AL, Array + [BX] + [SI]

 

<== предыдущая лекция | следующая лекция ==>
I. По количеству обращений в ОП | Стековая адресация. Стек – это несколько смежных ячеек памяти, обращение к содержимому которых осуществляется с помощью неявной адресации по определенному правилу
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 647; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.