Информация в ЭВМ – данные и команды представляются словами, содержащими 5 десятичных разрядов. Допустимыми значениями старшего разряда являются 0 и 1. Формат представления данных показан на рис. 1.2.
0 (+) | Десятичные цифры | |||
1(-) |
Рис. 1.2. Формат представления данных
ЭВМ может выполнять операции в десятичной системе счисления над целыми десятичными числами, диапазон изменения которых –(104 – 1) ÷ (104 – 1). Старший разряд слова используется для кодирования знака. Если результат арифметической операции выходит за пределы этого интервала, что называют переполнением разрядной сетки, то АУ вырабатывает сигнал ПП=1. Результатом операции деления является целая часть частного.
Команды ЭВМ делятся на две группы: команды 1-го типа (безадресные) и команды 2-го типа (адресные). Структура команд 1-го типа показана на (рис. 1.3) и содержит одно поле кода операции – КОП, представляемое двумя старшими разрядами. Значение других разрядов при выполнении этих команд не используется, и могут быть произвольными.
|
|
В состоянии РАБОТА ЭВМ выполняет программу, представляющую собой последовательность команд. В режиме АВТ переход ЭВМ из состояния РАБОТА в состояние ОСТАНОВ происходит в следующих ситуациях:
КОП |
Рис. 1.3. Структура безадресных команд
Структура команд типа 2 показана на рис. 1.4 и содержит три поля: КОП, ТА – поле типа адресации, А – поле адреса.
КОП | ТА | А |
Рис. 1.4. Структура адресных команд
ЭВМ может адресовать операнд, над которым выполняется заданная операция, четырьмя способами в зависимости от значения ТА.
В случае прямой адресации (ТА= 0) исполнительный адрес (ИА), т.е. адрес, по которому в ОП записан операнд, содержится в поле адреса команды.
При непосредственной адресации (ТА=1) операнд находится в поле адреса команды. Операнды, адресуемые непосредственно, могут принимать значения от 00 до 99.
В случае косвенной адресации (ТА=2) ИА выбирается из ячейки ОП, адрес которой указан в поле адреса команды.
При относительной адресации (ТА=3) ИА вычисляется как сумма базового адреса – содержимого РБА и поля адреса команды. Если результат суммирования превышает 99, то в качестве значения ИА берутся два младших разряда суммы.
Значения ТА, правила определения ИА и операнда для различных типов адресации приведены в табл. 1.1.
Таблица 1.1
Типы адресации
Тип адресации | ТА | ИА | Операнд | |
Прямая | ПА | А | ОП[ИА] | |
Непосредственная | НА | - | А | |
Косвенная | КА | ОП[А] | ОП[ИА] | |
Относительная | ОА | РБА+А | ОП[ИА] |
Примечание. ОП [А] – содержимое ячейки ОП с адресом А.
|
|
Команды ЭВМ и соответствующие им операции, а также используемые различными командами способы адресации приведены в табл. 1.2 и 1.3. Выделяются 4 группы операций, инициируемых соответствующими командами: операции ввода-вывода (ОВВ), арифметические операции (АОП), посылочные операции (ПО), операции передачи управления (ОПУ).
Таблица 1.2
Команды типа 1
Команда | Операция | Примечание | |||||
КОП | |||||||
НОП | * | * | * | - | Пустая операция | ||
ОСТ | * | * | * | ОСТАНОВ | Прекращение работы | ||
Команды ввода-вывода | |||||||
ВВ | * | * | * | АК:=РВВ | Ввод | ||
ВЫВ | * | * | * | РВЫК:=АК | Вывод | ||
Примечание. Символы «*» означают, что значения трех младших разрядов кода команды могут быть произвольными.