Всего на сайте:
248 тыс. 773 статей

Главная | Информатика

Специальные команды  Просмотрен 135

Команда:INCREMENT REGISTER PAIR Н AND L (увеличение на 1 содержимого пары регистров Н и L)

Символическая форма: IHL

Описание: (Н) (L) + 1 ® HL

16-разрядное двоичное число, содержащееся в регистрах Н и L, увеличивается на 1 по модулю 216.

Команда: DECREMENT REGISTER PAIR Н AND L (уменьшение на 1 содержимого пары, регистров Н. и L)

Символическая: форма: DHL

Описание: (Н) (L) — 1 ® HL

16-разрядное двоичное число, содержащееся в регистрах Н и L, уменьшается на 1 по модулю 216.

Команда: PUSH DATA ONTO STACK (поместить данные в стек)

Символическая форма: PUSH

Описание: (Stacki) ® Stack i + 2 t = l, 2, ..., 6210

0000000 (С) (Асc) ® Stack2

(Н) (L) ® Stack1

Стек опускается дважды. В результате во втором регистре стека оказывается значение аккумулятора с переносом, а в первом (вершине стека) содержимое пары регистров Н и L.

Команда: POP DATA FROM STACK (извлечь данные из стека)

Символическая форма: POP

Описание: (Stack1) ® HL

(Stack L2) ® Acc

(Stack H02) ® C

(Stacki) ® Stacki-2 i = 3, 4, ..., 6410

(Stackj) ® Stackyj j = 63, 64

Содержимое вершины стека передается на пару регистров Н и L. Содержимое младшей половины второго регистра стека передается в аккумулятор, а младший бит старшей половины этого же регистра передается на триггер переноса С. Стек поднимается дважды, причем состояние двух нижних регистров остается без изменений.

Команда: ENABLE INTERRUPT (разрешить прерывания)

Символическая форма: EIT

Описание: 1 ® флажок прерываний

На триггере, называемом флажком прерываний, устанавливается 1 после выполне­ния команды, следующей за данной командой

Команда: DISABLE INTERRUPT (запретить прерывания)

Символическая форма: DIT

Описание: 0 ® флажок прерываний

Триггер, называемый флажком прерываний, сбрасывается.

Команда: NO OPERATION (пустая команда)

Символическая форма: NOP

Описание: При выполнении этой команды никаких действий не выполняется.

Команда: HALT (останов)

Символическая форма: HLT

Описание: Выполнение команд прекращается до прихода импульса на линию „пуск".

 

 

Рис. 4.5 Информационные потоки в фазе выборки -

дешифрации командного цикла

Первый этап выполнения любой команды — это чтение команды из памяти. Чтение каждого байта команды занимает один машинный цикл. На рис. 4.5 показаны основные информационные потоки в фазе выборки-дешифрации командного цикла. 16-битовый адрес первого байта команды передается в память по шине адреса с программного счетчика. Устройство управления формирует сигнал «чтение», благо­даря которому содержимое адресуемой ячейки выдается из памяти на шину данных и затем принимается в регистр команд. Этот первый байт, содержащий код операции, дешифруется дешифратором команд, при этом выясняется, сколько байтов в команде. Одновременно уве­личивается программный счетчик.

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

 

Предыдущая статья:Арифметические и логические команды Следующая статья:Команды пересылки
page speed (0.0133 sec, direct)