Студопедия

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


Мы поможем в написании ваших работ!

Порталы:

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



Мы поможем в написании ваших работ!




Арифметические команды

Читайте также:
  1. Арифметические операции
  2. Арифметические операции на множестве действительных чисел
  3. Команды в современных организациях
  4. Модель развития команды
  5. Понятие команды и её сущность
  6. Система команд МП, обобщенный формат команды МП, классификация команд.
  7. Структура команды
  8. Формат команды 16-разрядного МП. Способы адресации данных.
  9. Формирование управленческой команды

Расширение набора команд

Сегмент стека

Сегмент данных

Сегмент данных содержит определенные данные, константы и ра­бочие области, необходимые программе. Регистр сегмента данных (DS) адресует данный сегмент.

Стек содержит адреса возврата как для программы для возврата в операционную систему, так и для вызовов подпрограмм для возврата в главную программу. Регистр сегмента стека (SS) адресует данный сег­мент.

Еще один сегментный регистр, регистр дополнительного сегмента (ES), предназначен для специального использования. Последователь­ность регистров и сегментов на практике может быть иной.

Три сегментных регистра содержат начальные адреса соответству­ющих сегментов и каждый сегмент начинается на границе параграфа.

Внутри программы все адреса памяти относительны к началу сег­мента. Такие адреса называются смещением от начала сегмента. Двух­байтовое смещение (16-бит) может быть в пределах от шест.0000 до шecт.FFFF или от 0 до 65535. Для обращения к любому адресу в програм­ме, компьютер складывает адрес в регистре сегмента и смещение. На­пример, первый байт в сегменте кодов имеет смещение 0, второй байт — 01 и так далее до смещения 65535.

В качестве примера адресации, допустим, что регистр сегмента данных содержит шест.045Р и некоторая команда обращается к ячейке памяти внутри сегмента данных со смещением 0032. Несмотря на то, что регистр сегмента данных содержит 045F, он указывает на адрес 045 FO, то есть, на границе параграфа. Действительный адрес памяти поэтому будет следующий:

Адрес в DS: 045FO Смещение: 0032 Реальный адрес: 04622

 

Команды делятся на следующие группы:

Ф арифметические;

Ф логические;

Ф передачи данных;

Ф перехода;

Ф пропуска;

Ф вызова подпрограммы;

Ф возврата из подпрограммы;

Ф смешанные.

Типы операндов для каждого типа команд обсуждаются в соответ­ствующем порядке:

Ф байт;

Ф слово;

Ф десятичный операнд;

Ф разряд;

Ф число;

Ф составной операнд.

При обсуждении способов адресации используется следующий порядок:

Ф прямая;

Ф косвенная;

Ф непосредственная;

Ф индексная;

Ф регистровая;

Ф автоиндексирование с предварительным увеличением адреса;

Ф автоиндексирование с предварительным уменьшением адреса;

Ф автоиндексирование с последующем уменьшением адреса;

Ф косвенная с предварительным индексированием;

Ф косвенная с последующем индексированием.

В эту группу включены следующие команды:

Ф сложение;

Ф сложение с флагом переноса;

Ф вычитание;

Ф вычитание при перестановке операндов;

^ вычитание с флагом переноса (заем);

^ увеличение на 1;

•Ф уменьшение на 1;

Ф умножение;

Ф деление;

^ сравнение;

Ф получение дополнения до двух (отрицательного числа);

4 расширение.

Для удобства те команды, принадлежность которых к конкретной категории неясна, повторяются во всех категориях, к которым они мог­ли бы быть отнесены.


<== предыдущая страница | следующая страница ==>
Сегмент кодов | Команда условного вызова

Дата добавления: 2014-03-11; просмотров: 399; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.006 сек.