АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Прямая адресация

Читайте также:
  1. A) Прямая зависимость между ценой и объемом предложения.
  2. Многоуровневая адресация
  3. Непрямая калометрия.
  4. Прямая кишка
  5. Прямая на плоскости.
  6. Тема «Компьютерные сети. Локальные, глобальные. Адресация в Интернете. Доменная система имен. Протоколы передачи данных TCP/IP. »
  7. У меня спина прямая

В прямой адресации предполагается, что входной операнд находится в памяти непосредственно за кодом команды. Операнд обычно представляет собой константу, которую нужно куда-то переслать, к чему-то прибавить и так далее. Память с точки зрения процессора представляет собой последовательность байтов, каждому из которых присвоен уникальный адрес. Если у операнда, располагающегося в памяти известен адрес, то его можно использовать: 1 – адрес памяти указывается в команде, обычно в символической форме и поступает в ход команды; 2 – операндом является содержимое ячейки памяти, этот способ полезен при обращении к статическим данным. При прямой адресации исполнительный адрес является составной часть команды, также как и значение при непосредственной адресации. Прямая адресация, на первый взгляд, кажется простой и наглядной. На самом деле адрес ячейки состоит из 2х компонентов: 1 – сегментный адрес – хранится в сегментном регистре; 2 – смещение – расстояние от начала сегмента данных до места размещения данных. Сегментация механизма адресации – механизм адресации, обеспечивающий существование нескольких независимых адресный пространств, как в пределах одной задачи, так и в системе в целом для защиты задач от взаимного влияния. В основе сегментации лежит понятие сегмента. Сегмент – независимый поддерживаемый на аппаратном уровне блок памяти, то есть вся память системы представляется не в виде непрерывного пространства, а в виде нескольких кусков – сегментов заданного размера (по умолчанию – 64кб), положение которых в пространстве памяти можно изменять программным путем. Операционные системы, кроме Dos, могут размещать сегменты, с которыми работает программа, в разных местах памяти и даже временно могут записывать их на диск, если времени не хватает. Так как сегменты могут оказаться где угодно, программа обращается к ним, используя вместо настоящего адреса начало сегмента 16-битное число, называемое селектором. Сегментный адрес, или селектор, хранится в сегментном регистре. Сегментные регистры – это регистры, каждый из которых определяет положение одного из рабочих сегментов или регистры, указывающие на сегменты. При всех обращениях к памяти, для расчета адреса, использую сегментный регистр. Это четыре базовых регистра. Первый сегментный регистр CS содержится начальный адрес сегмента кода. Он соответствует сегменты команд, используемых в данный момент. Этот адрес плюс величина смещения в командном указателе (регистр IP) определяют адрес команды, которая должна быть выбрана для выполнения. (!) Для обычных программ нет необходимости делать ссылки на регистр CS. Регистр DS (сегмент данных) содержит начальный адрес сегмента данных, Этот адрес плюс величина смещения, определенная в команде, указывают на конкретную ячейку в сегменте данных. Некоторые операции над строками используют дополнительный сегментный регистр ES для управления адресацией памяти. В этом случае регистр ES связывают с индексным регистром DI и эту связь обозначают парой <ES:DI>. Сегментный регистр SS (стек) – содержит начальный адрес в сегменте стека. Данная структура не является обязательной. Все эти сегменты могут и перекрываться для оптимального использования пространства в памяти.


1 | 2 | 3 | 4 | 5 | 6 | 7 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)