Система команд учебного микрокомпьютера “Е
Система команд учебного микрокомпьютера “Е 97”
Структура команд “Е 97” Любая команда ЭВМ обычно состоит из двух частей: 1). Операционной; 2). Адресной. Операционная часть (иначе она еще называется кодом операции – КОП) указывает, какое действие необходимо выполнить с информацией. Код операции можно представить себе как некоторый условный номер в общем списке системы команд. Адресная часть описывает, где используемая информация хранится и куда поместить результат. Адресная часть у современных компьютеров обладает большим разнообразием. Отметим, что команды могут быть одно-, двух- и трехадресные в зависимости от количества возможных операндов. У некоторых немногочисленных команд управления работой машины адресная часть может отсутствовать (например, в команде останова), операционная часть же имеется всегда.
Рассмотрим структуру команды “Е 97”. В зависимости от конкретной операции, ее формат может иметь некоторые особенности, но в наиболее полной форме он состоит из 4 частей по 4 бита каждая: 1). Модификатор МОД; 2). Код операции КОП; 3). Первый операнд ОП 1; 4). Второй операнд ОП 2. Назначение трех последних очевидно. Что же касается МОД, то он указывает варианты реализации команды, например, адресовать байт или слово, по каким управляющим битам переходить и т. п.
Система команд процессора “Е 97” МОД КОП ОП 1 ОП 2 Пояснения X 0 X X нет операции X 1 X X оп 1 => оп 2 X 2 X X оп 2 + оп 1 => оп 2 X 3 X X оп 2 - оп 1 => оп 2 X 4 X X оп 2 - оп 1 (сравнить) X 5 X X оп 2 * оп 1 => оп 2 X 6 X X оп 2 / оп 1 => оп 2 X 7 X X оп 2 AND оп 1 => оп 2
Система команд процессора “Е 97” (продолжение) X 8 X X оп 2 OR оп 1 => оп 2 X 9 X X оп 2 XOR оп 1 => оп 2 X A X X порт1 => оп 2 X B X X оп 1 => порт2 X C X X переход по адресу X D X X переход по смещению (одноадресные X E * X операции) X F X X останов
Одноадресные команды процессора “Е 97” МОД КОП ОП 1 Пояснения X E 1 X NOT оп 1 X E 2 X оп 1 => стек X E 3 X стек => оп 1 X E 4 X SP + оп 1 => SP X E 5 X SP - оп 1 => SP X E 6 X оп 1 => SP
Одноадресные команды процессора “Е 97” (продолжение) МОД КОП ОП 1 Пояснения X E 7 X SP => оп 1 X E 8 0 PS => стек X E 9 0 стек => PS X EA X сдвиг влево оп 1 X EB X сдвиг вправо оп 1 X EC X арифметический сдвиг вправо оп 1
Форматы команд учебного процессора “Е 97”
Двоичные коды модификатора МОД для переходов 0 0000 возврат из подпрограммы 1 0001 безусловный переход 2 0010 N = 0 (>= 0) 3 0011 N = 1 (< 0) 4 0100 Z = 0 (<> 0) 5 0101 Z = 1 (= 0) 6 0110 N = 1 OR Z = 1 (<= 0) 7 0111 N = 0 OR Z = 0 (> 0) 9 1001 вызов подпрограммы
Команды с “короткой константой” XX 10 0001 0000 очистить оп 1 XXXX XX 10 0001 +1 в оп 1 XXXX XX 11 0010 0001 -1 из оп 1 XXXX XX 10 0011 0001 -1 из оп 1 XXXX XX 10 0100 0000 сравнить 0 с оп 1 XXXX XX 11 0101 0001 *(-1) оп 1
Примеры
Система команд Е97.ppt
- Количество слайдов: 11

