Студопедия

КАТЕГОРИИ:


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

Сегментные регистры




Регистры указатели и индексные

Регистры данных

Регистры AX, BX, CX и DX конструктивно устроены так, что возможен независимый доступ к их старшей и младшей половинам; можно сказать, что каждый из этих регистров состоит из двух байтовых регистров, обо­значаемых AH, AL, BH, BL и т.д. (H - high, старший; L - low, младший).


Таким образом, с каждым из этих регистров можно работать как с единым целым, а можно работать и с его "половинками". Например, можно запи­сать слово в AX, а затем считать только часть слова из регистра AH или заменить только часть в регистре AL и т.д. Такое устройство регистров позволяет использовать их для работы и с числами, и с символами.

Регистр AX – аккумулятор (accumulator), служит для хранения промежуточных данных и результатов, то есть может использоваться в любых арифметических, логических и других операциях.

Регистр BX – базовый (base), применяется для хранения базового адреса в памяти при базовых типах адресации, а также при использовании большинства операций с аккумулятором AX может выполнять функции регистра общего назначения.

Регистр CX – счётчик (counter), предназначен для управления числом операций в цикле или числом повторений в командах REP в строковых операциях, но при выполнении операций с аккумулятором AX может также быть использован как регистр общего назначения.

Регистр DX – данных (data), используется как вторичный аккумулятор для хранения промежуточных данных и результатов

Регистр BP – указатель базы (base pointer), служит указателем базы при работе с данными в стековых структурах, но может использоваться и произвольным образом в большинстве арифметических и логических операциях.

Регистр SP – указатель стека (stack pointer), используется исключительно как указатель вершины стека, то есть указывает на ячейку стека, в которой находится элемент, записанный в стек последним.

Регистр SI –индекс источника (source index) и регистр DI – индекс приёмника (destination index) так же как и регистры данных могут использоваться произвольным образом, но основное их назначение – хранить индексы или смещения относительно некоторой базы при выборке операндов из памяти, а также эти два регистра используются для поддержания строковых операций.

Регистры BP, SP, SI, DI, в отличие от регистров данных не делятся на "половинки", поэтому считать или записать их содержимое (16 битов) можно только целиком.

Сегментные регистры CS, DS, SS и ES не могут быть операндами ника­ких команд, кроме команд пересылки и стековых команд. Эти регистры ис­пользуются только для сегментирования адресов. В них хранятся начальные адреса сегментов памяти.

Регистр CS (code segment) указывает на начальный адрес сегмента кода, той области памяти, где расположены команды программы.

Регистр DS (data segment) указывает на начало сегмента данных, в котором размещаются данные программы.

Регистр SS (­stack segment) указывает на начало области памяти, отведённой под стек.

Регистр ES (extra segment) указывает на начало дополнительного сегмента данных, используемых как ещё один сегмент при операциях над строками.

Регистр IP – указатель команд (instruction pointer) всегда содержит адрес (смещение от начала про­граммы) той команды, которая должна быть выполнена следующей (начало программы хранится в регистре CS). Содержимое регистра IP можно изме­нить только командами перехода.




Поделиться с друзьями:


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


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



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




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