![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Специальные команды
Команда: 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), либо один из общих регистров, если команда является командой с непосредственным адресом. В любом случае фаза выборки-дешифрации завершается после второго синхроимпульса последнего машинного цикла.
|