Статус
нашего
сайта:
ICQ Secrets Center is Online  ICQ Information Center


ICQ SHOP
     5-значные
     6-значные
     7-значные
     8-значные
     9-значные
     Rippers List
ОПЛАТА
СТАТЬИ
СЕКРЕТЫ
HELP CENTER
OWNED LIST
РОЗЫСК!New!
ICQ РЕЛИЗЫ
Протоколы ICQ
LOL ;-)
Настройка компьютера
Аватарки
Смайлики
СОФТ
     Mail Checkers
     Bruteforces
     ICQTeam Soft
     8thWonder Soft
     Other Progs
     ICQ Patches
     Miranda ICQ
ФорумАрхив!
ВАШ АККАУНТ
ICQ LiveJournal

Реклама

Наш канал:

irc.icqinfo.ru

Таненбаум Э.- Архитектура компьютера. стр.546


Таненбаум Э.- Архитектура компьютера. стр.546

Флаговый регистр, или регистр кода условия, по существу, представляет собой целый набор регистров, по одному биту каждый:

Z

— нулевой результат;

S

— отрицательный результат (знаковый бит);

V

— результат породил переполнение;

с

— результат породил перенос;

А

— служебный перенос (из бита 3);

Р

— четность результата.

Другие биты в этом регистре регулируют различные аспекты работы процессора. В частности, бит I включает прерывания, а бит Т — режим трассировки, применяемый для отладки программ. Наконец, бит 0 регулирует направление

строковых операций. Не все 16 бит флагового регистра задействованы; неиспользуемые биты имеют фиксированное нулевое значение.

К группе сегментных регистров причисляется четыре регистра. Как вы помните, стек, данные и коды команд хранятся в разных областях основной памяти. Сегментные регистры объединяют эти области памяти, называемые сегментами. К сегментным регистрам относятся регистр кодового сегмента (СБ), регистр сегмента данных (ОБ), регистр стекового сегмента (ББ) и регистр дополнительного сегмента (ЕБ). Большую часть времени их значения остаются неизменными. На самом деле сегмент данных и стековый сегмент относятся к одной и той же области памяти, но данные хранятся на дне этого общего сегмента, а стек — на вершине. Более подробно о сегментах мы поговорим в подразделе «Организация памяти и сегменты» раздела «Память и адресация».

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

Память процессора 8088 организована достаточно необычно, что объясняется сочетанием 1-мегабайтной памяти и 16-разрядных регистров. Дело в том, что в памяти емкостью 1 Мбайт для представления адреса требуется 20 бит. Следовательно, сохранить указатель на элемент памяти в одном 16-разрядном регистре невозможно. В целях решения проблемы память поделена на сегменты по 64 Кбайт каждый, и адреса в рамках этих сегментов умещаются в 16 бит. Далее мы рассмотрим архитектуру памяти 8088 более подробно.

Организация памяти и сегменты

Память процессора 8088, состоящая из массива адресуемых 8-разрядных байтов, применяется для хранения команд, данных и стека. Для разделения областей памяти, применяемых для разных целей, в процессоре 8088 вводится понятие сегментов, которые представляют собой отделенные друг от друга блоки памяти. Такой сегмент в 8088 состоит из 65 536 последовательных байтов. Всего сегментов четыре: кодовый, данных, стековый и дополнительный.

В кодовом сегменте содержатся команды, из которых состоят программы. Содержимое регистра РС всегда интерпретируется как адрес кодового сегмента в памяти. Нулевое значение РС указывает не на абсолютный нулевой адрес в памяти, а на нижний адрес в данном кодовом сегменте. В сегменте данных сохраняются инициализированные и неинициализированные данные программы. Если в регистре ВХ содержится указатель, он обязательно указывает на сегмент данных. В стековом сегменте содержатся локальные переменные и промежуточные результаты, помещенные в стек. Адреса, указанные в регистрах БР и ВР, всегда относятся к стековому сегменту. Дополнительный сегмент — это вспомогательный сегментный регистр, который по необходимости можно разместить в произвольном месте в памяти.


⇐ Предыдущая страница| |Следующая страница ⇒

.