![]() Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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: 404; Нарушение авторских прав |