Статус нашего сайта: |
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Флаговый регистр, или регистр кода условия, по существу, представляет собой целый набор регистров, по одному биту каждый:
Другие биты в этом регистре регулируют различные аспекты работы процессора. В частности, бит I включает прерывания, а бит Т — режим трассировки, применяемый для отладки программ. Наконец, бит 0 регулирует направление строковых операций. Не все 16 бит флагового регистра задействованы; неиспользуемые биты имеют фиксированное нулевое значение. К группе сегментных регистров причисляется четыре регистра. Как вы помните, стек, данные и коды команд хранятся в разных областях основной памяти. Сегментные регистры объединяют эти области памяти, называемые сегментами. К сегментным регистрам относятся регистр кодового сегмента (СБ), регистр сегмента данных (ОБ), регистр стекового сегмента (ББ) и регистр дополнительного сегмента (ЕБ). Большую часть времени их значения остаются неизменными. На самом деле сегмент данных и стековый сегмент относятся к одной и той же области памяти, но данные хранятся на дне этого общего сегмента, а стек — на вершине. Более подробно о сегментах мы поговорим в подразделе «Организация памяти и сегменты» раздела «Память и адресация». Память и адресация Память процессора 8088 организована достаточно необычно, что объясняется сочетанием 1-мегабайтной памяти и 16-разрядных регистров. Дело в том, что в памяти емкостью 1 Мбайт для представления адреса требуется 20 бит. Следовательно, сохранить указатель на элемент памяти в одном 16-разрядном регистре невозможно. В целях решения проблемы память поделена на сегменты по 64 Кбайт каждый, и адреса в рамках этих сегментов умещаются в 16 бит. Далее мы рассмотрим архитектуру памяти 8088 более подробно. Организация памяти и сегменты Память процессора 8088, состоящая из массива адресуемых 8-разрядных байтов, применяется для хранения команд, данных и стека. Для разделения областей памяти, применяемых для разных целей, в процессоре 8088 вводится понятие сегментов, которые представляют собой отделенные друг от друга блоки памяти. Такой сегмент в 8088 состоит из 65 536 последовательных байтов. Всего сегментов четыре: кодовый, данных, стековый и дополнительный. В кодовом сегменте содержатся команды, из которых состоят программы. Содержимое регистра РС всегда интерпретируется как адрес кодового сегмента в памяти. Нулевое значение РС указывает не на абсолютный нулевой адрес в памяти, а на нижний адрес в данном кодовом сегменте. В сегменте данных сохраняются инициализированные и неинициализированные данные программы. Если в регистре ВХ содержится указатель, он обязательно указывает на сегмент данных. В стековом сегменте содержатся локальные переменные и промежуточные результаты, помещенные в стек. Адреса, указанные в регистрах БР и ВР, всегда относятся к стековому сегменту. Дополнительный сегмент — это вспомогательный сегментный регистр, который по необходимости можно разместить в произвольном месте в памяти. |