Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы_МП_2015.docx
Скачиваний:
42
Добавлен:
21.05.2015
Размер:
46.15 Кб
Скачать

9.Формирование физического адреса в реальном режиме

Далее перечислены характеристики механизма адресации физической памяти в реальном режиме.

• Диапазон изменения физического адреса — от 0 до 1 Мбайт. Эта величина определяется тем, что шина адреса i8086 имела 20 линий.

• Максимальный размер сегмента— 64 Кбайт. Это объясняется 16-разрядной архитектурой 18086. Нетрудно подсчитать, что максимальное значение, которое могут содержать 16-разрядные регистры, составляет 216 - 1, что применительно к памяти и определяет величину 64 Кбайт.

• Для обращения к конкретному физическому адресу оперативной памяти необходимо определить адрес начала сегмента (сегментную составляющую) и смещение внутри сегмента.

Понятие адреса начала сегмента ввиду принципиальной важности требует дополнительного пояснения. Исходя из разрядности сегментных регистров, можно утверждать, что сегментная составляющая адреса (или база сегмента) представляет собой всего лишь 16-разрядное значение, помещенное в один из сегментных регистров. Максимальное значение, которое при этом получается, соответствует 216 - 1. Если так рассуждать, то получается, что адрес начала сегмента может быть только в диапазоне 0-64 Кбайт от начала оперативной памяти. Возникает вопрос, как адресовать остальную часть оперативной памяти вплоть до 1 Мбайт с учетом того, что размер самого сегмента не превышает 64 Кбайт. Дело в том, что в сегментном регистре содержатся только старшие 16 битов физического адреса начала сегмента. Недостающие младшие четыре бита 20-разрядного адреса получаются сдвигом значения в сегментном регистре влево на 4 разряда. Эта операция сдвига выполняется аппаратно и для программного обеспечения абсолютно прозрачна.

Получившееся 20-разрядное значение и является настоящим физическим адресом, соответствующим началу сегмента. Что касается второго компонента (смещения), участвующего в образовании физического адреса некоторого объекта в памяти, то он представляет собой 16-разрядное значение. Это значение может содержаться явно в команде либо косвенно в одном из регистров общего назначения. В процессоре эти две составляющие складываются на аппаратном уровне, в результате получается физический адрес памяти размерностью 20 битов. Данный механизм образования физического адреса позволяет сделать программное обеспечение перемещаемым, то есть не зависящим от конкретных адресов загрузки его в оперативной памяти.

10.Жизненный цикл программы на Ассемблере

-Этап постановки задачи  -Этап проектирования  -Этап кодирования  -Этап отладки и тестирования  -Этап эксплуатации и сопровождения

1. Постановка и формулировка задачи:  изучение предметной области и сбор материала в проблемно-ориентированном контексте;  определение назначения программы, выработка требований к ней и представление требований, если возможно, в формализованном виде;  формулирование требований к представлению исходных данных и выходных результатов;  определение структур входных и выходных данных;  формирование ограничений и допущений на исходные и выходные данные. 2. Этап проектирования:  формирование «ассемблерной» модели задачи;  выбор метода реализации задачи;  разработка алгоритма реализации задачи;  разработка структуры программы в соответствии с выбранной моделью памяти. 3. Этап кодирования:  уточнение структуры входных и выходных данных и определение ассемблерного формата их представления;  программирование задачи;  комментирование текста и составление предварительного описания программы. 4. Этап отладки и тестирования:  составление тестов для проверки работоспособности программы;  обнаружение, локализация и устранение в программе ошибок, выявленных в тестах;  корректировка кода программы и ее описания. 5. Этап эксплуатации и сопровождения:  настройка программы на конкретные условия использования;  обучение пользователей работе с программой;  организация сбора сведений о сбоях в работе программы, ошибках в выходных данных, пожеланиях по улучшению интерфейса и удобства работы с программой;  модификация программы с целью устранения выявленных ошибок и, при необходимости, изменения ее функциональных возможностей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]