Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2007 - 1.doc
Скачиваний:
4
Добавлен:
17.08.2019
Размер:
546.3 Кб
Скачать
  • А

    Структура двухадресной ак (операция and r1,r2)

    Rd

    КОп

    0

    1

    0

    0

    1

    1

    1

    0

    Память программ

    налогичным образом формируется последовательность микрокоманд при исполнении всех ассемблерных команд косвенного
    чтения и загрузки данных.

Схема исполнения одноадресной АК из одного слова (на примере команды «LD Rd,Z+»)

Состояние рзу из четырёх роНов

(после выполнения операции «LD R1,Z+»)

7

6

5

4

3

2

1

0

0

1

0

1

1

0

0

1

1

1

0

0

1

0

1

0

1

1

0

0

1

0

1

0

0

1

0

1

1

0

1

0

9. Сохранение в стеке содержимого регистра PUSH Rr – выполняется для произвольного РОНа. Выполнение команды не изменяет состояния флагов в регистре состояний. Реализация данной операции возможна при использовании формата одноадресной ассемблерной команды, состоящей из одного слова, где указываются КОп в операционной части и порядковый номер РОНа участвующего в исполнении команды в адресной части.

Микрокоманды, предлагаемые для исполнения команды cохранение в стеке содержимого регистра:

  • извлечение из памяти программ кода команды;

  • декодирование кода команды;

  • декрементирование РУС;

  • формирование доступа к ячейке памяти ОЗУ, адрес которой указан в РУС;

  • формирование адреса РОНа источника;

  • чтение данных из РОНа источника;

  • загрузка содержимого РОНа источника в ОЗУ;

  • инкрементирование РСчК;.

  • переход к исполнению следующей команды.

  • Аналогичным образом формируется последовательность микрокоманд при исполнении ассемблерной команды чтение данных из стека.

10. Возврат из подпрограммы обработки прерываний – RET I – выполняется по произвольному адресу, указанному в стеке, который вносится в РСчК. Выполнение команды не изменяет состояния флагов в регистре состояний. Реализация данной операции возможна при использовании формата безадресной ассемблерной команды, состоящей из одного слова где, указан КОп.

Микрокоманды, предлагаемые для исполнения команды возврат из подпрограммы обработки прерываний:

  • извлечение из памяти программ кода команды;

  • декодирование кода команды;

  • чтение содержимого РУС;

  • формирование доступа к ячейке памяти ОЗУ, адрес которой указан в РУС;

  • чтение содержимого ячейки памяти ОЗУ;

  • загрузка содержимого ячейки памяти ОЗУ в служебный регистр;

  • загрузка содержимого служебного регистра в РСчК;

  • инкрементирование РУС;

  • установка флага I, регистра флагов;

  • переход к исполнению следующей команды.

  • Аналогичным образом формируется последовательность микрокоманд при исполнении ассемблерной команды возврата из подпрограммы.