Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1_uroven.docx
Скачиваний:
3
Добавлен:
07.09.2019
Размер:
24.74 Кб
Скачать

5Регистр. Классификация регистра в микропроцессоре в семействе 8086 с краткой хар-ой их.

Процессор 8086 имеет 14 регистров(16-разрядных),

1. регистр общего наз-я. Ах, вх, сх, dx.

Регистр ах исп-я для временного хранения данных

Вх-для хранения адреса некоторой области памяти (базовый регистр)

Сх- как счетчик

Dx- часто служит средством пересылки данных между разными программными системами, а так же при умножении и делении.

2.регистры для адресации

В микропроцессоре сущ 4 16-ти битовых регистра, кот участвуют в адресации операндов.

*один из них одновременно явл регистром общего назначения bx

*Вр-указатель базы(при работе со стеком)

*SI-индекс источника

*DI-идекс результата

3. сегментные регистры

CS-регистр программного сегмента

DS-сегмента данных

SS-стекового назначения

ES-расширенного сегмента данных

4.регистр указателя стека SP-опред смещение текущей вершины стека.

SP вместе с SS исп-я микропроц для форми-я физического адреса.

5. регистр указателя команд IP(регистр счетчика команд)-хранит адрес начала следующих команд. Микропроц использует регистр IP совместно с CS

6.регистр флагов (Flags)

6. Сегмент, принцип сегментации. Перечислить осн сегменты, привести команды с помощью кот-х произ-я сегментация данных, схема расположения сегмента в памяти.

Сегменты программы (Segment ENDS)

-имя сегмента segment readonly выравнивание, тип, разряд, класс

-имя сегмента ENDS

Выравнивание- указывает ассемблеру с какого адреса может начин-я сегмент.

ASSUME- указ ассемблеру с каким сегментом или группой связан тот или иной сегментный регистр.

Порядок загрузки сегментов:

Обычно сегменты загруж-я в память в том порядке в котором они опис-я в тексте проги. Этот порядок можно изменить с помощью специальных директив:

1 alpha-устанавливает алфавитный порядок загрузки сегментов

2 .dosseg-для пакетов MASM и WASW

3 dosseg-для пакетов MASM и WASМ

4 .seg-загружает сегменты в том порядке в кот они описаны в тексте проги

7. Разновидность типов данных с краткой характеристикой каждого типа

Непосредственные данные, представляющие собой числовые или символьные значения, являющиеся частью команды. *Данные простого типа, описываемые с помощью ограниченного набора директив резервирования памяти, позволяющих выполнить самые элементарные операции по размещению и инициализации числовой и символьной информации. При обработке этих директив ассемблер сохраняет в своей таблице символов информацию о местоположении данных (значения сегментной составляющей адреса и смещения) и типе данных, то есть единицах памяти, выделяемых для размещения данных в соответствии с директивой резервирования и инициализации данных.

Директивы резервирования и инициализации данных простых типов:

db — резервирование памяти для данных размером 1 байт.

dw — резервирование памяти для данных размером 2 байта.

dd — резервирование памяти для данных размером 4 байта.

df — резервирование памяти для данных размером 6 байт;

dp — резервирование памяти для данных размером 6 байт.

dq — резервирование памяти для данных размером 8 байт.

dt — резервирование памяти для данных размером 10 байт.

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