Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ассемблер.doc
Скачиваний:
9
Добавлен:
30.04.2019
Размер:
120.32 Кб
Скачать

Ассемблер

1. Архитектура мп Intel 8086/8088. Алгоритм работы. Структурная схема. Операционное устройство, шинный интерфейс мп.

Исполнительное устройство (операционное) -это сам процессор.

АШ -арифм. логич. Устройство (операции сложения, вычитания). ТЕМР-временные регистры (временное хранение операндов перед загрузкой в ALU). FLAG-регистр признаков (флагов).

РОН -регистры общего назначения (быстрая память т.к. внутри процессора). Ах -регистр аккумулятор Вх -базовый регистр (хранение адресов) Сх -регистр счётчик Dх -регистр данных.

Индексные регистры SI -индекс источника DI -индекс приёмника

Регистр указателей ВР -базовый указатель SР -указатель стека

УУ -устройство управления шиной

Сегментные регистры; Сs -сегмент кода; Ds -сегмент данных Ss; Е8 -дополнительный сегмент

IР -указатель инструкций (хранит адрес, которая будет выполнена следующей) INT -набор внутренних

регистров

SUМ -сумматор адреса (с его помощью получают физический адрес) БУШ -блок управления шиной (выборка команд из памяти по адресу IР, команда помещается в очередь команд. Выборка происходит если в очереди команд есть хотя бы две свободные ячейки.

ИУ - исполнительное устройство, работа процессора.

В общем случае выполнение программы в ЭВМ представляет циклическую последовательность.

1 Выборка команды из памяти по IР адрес, который находится в счетчике команд.

2. формирование адреса следующей команды путем прибавления счетчика команд длины считанной команды.

3. Дешифрация команды и считывание из памяти.

4 Выполнение команды.

Извлечение слова в ОП занимает у интерфейса 4 такта синхронизации. Если ОУ выполнит команду не меньше этого времени то ШИ может считать следующую команду.

В МП оба устройства работают параллельно и обеспечивает значительное совмещение выборки и

выполнение команд в результате.

Картинка

2. Организация памяти ibm. Единицы измерения памяти, сегментация памяти, вычисление физического адреса. Назначение и принцип работы стека.

Оперативная память делиться на ячейки размером 8 разрядов, ячейки такого размера называются байтами. Правые разряды называются младшими, левые старшими. В каждом разряде может быть записана 1 или 0, такую величину называют битом. Байты нумеруются с нуля, порядковый номер байта называется его адресом. 8086 МП может адресовать 1 МБ памяти, т.к. ША 20 разрядная. Байт - наименьшая адресуемая ячейка памяти. Но в ПК имеются более крупные слова. Слова это два соседних байта размером 16 разрядов.

Слова в МП передает за 1 такт МП.

Процессор обеспечивает адресацию памяти емкостью 1 МБ длина регистра в процессоре в том числе и счетчика команд 16 - это позволяет напрямую адресовать не более чем 64 Кб. Для того чтобы адресовать всю память прибегают к сегментации. Всю ОП делят на сегменты по 64 Кб (сегмент представляет собой непрерывный участок памяти и является независимой отдельно адресуемой единицей; каждому сегменту назначается начальный базовый адрес).

Все сегменты кратные 16 называются параграфом. По отношению друг к другу сегменты могут быть смежными, пресекающимися, частичными или полностью пересекающимися.

В каждые момент времени в программе доступно 4 сегмента одновременно: 1 сегмент кода. 2- сегмент стека, 3 - сегмент данных, 4 дополнительный сегмент.

Каждый физический 20 бит адрес состоит из суммы двух величин: адрес сегмента и смещения величины.

Оба слагаемых хранятся в 16-разрядных регистрах, поэтому пред получением суммы базовый адрес сегмента сдвигают влево на 4 разряда - недостающих бита до 20-ти. Смещение называют эффективным или исполнительный адрес.

Стек – область памяти для временного хранения данных. Организация работы осуществляется по правилу последний пришел первый вышел. Стек растет вниз. Стек имеет указатель на свою вершину (SР), который указывает на последнюю занятую ячейку (на ее базовый адрес). Включение элементов в стек производится в два действия. Декремент SР на 2 , запись элемента по эффективному адресу в SР. Извлечение также в

два действия. Считывание из стека, увеличение (инкрементация) SР. Запись в стек команда Рush, взятие из стека команда РОР.