Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Лежит ячейка, и 16-битового смещения D —адреса этой ячейки, от-





считанного от начала сегмента: А = в + D. (Неоднозначность выбо-

Ра сегмента не играет существенной роли, главное —чтобы сумма в

И D давала нужный адрес.) Адрес в заносится в некоторый регистр

S, а в команде, где должен быть указан адрес А, вместо него запи-

Сывается пара из регистра s и смещения D (в MASM такая пара, на-

зываемая адресной парой или указателем, записывается как s: в).

Процессор же устроен так, что при выполнении команды он прежде

всего по паре s: D вычисляет абсолютный адрес А как сумму содер-

Жимого регистра s и смещения о и только затем обращается к памя-

Ти по этому адресу А. Таким образом, заменяя в командах абсолют-

Ные адреса на адресные пары, удается адресовать всю память 16-би-

Товыми адресами (смещениями).

В качестве регистра s разрешается использовать не любой ре-

Гистр, а только один из четырех регистров, называемых сегментны-

ми: CS, DS, SS и ES. В связи с этим одновременно можно работать с

четырьмя сегментами памяти: начало одного из них загружается в

Регистр CS и все ссылки на ячейки этого сегмента указываются в

виде пар CS: D, начало другого заносится в DS и все ссылки на его

ячейки задаются в виде пар DS: D и т. д. Если одновременно надо

Работать с большим числом сегментов, то следует своевременно со-

Хранять содержимое сегментных регистров и записывать в них на-

Чальные адреса пятого, шестого и т. д. сегментов.

Отметим, что используемые сегменты могут располагаться в па-

мяти произвольным образом: они могут не пересекаться или Пересе-

Глава 4. Персональные компьютеры

Каться и даже совпадать. Какие сегменты памяти использовать, в

Каких сегментных регистрах хранить их начальные адреса —все это

Дело автора программы.

Как и все регистры 180X86, сегментные регистры имеют размер

слова. Поэтому возникает вопрос: как удается разместить в них

Date: 2015-11-13; view: 374; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию