Архитектура базовой ЭВМ. Кириллов В.В. - 45 стр.

UptoLike

Составители: 

42
некоторых ЭВМ их более сотни). Чтобы упростить процесс
написания, отладки и чтения программы, предложен мнемонический
или символический код: каждая команда представляется простым
двух-, трех- или четырехбуквенным мнемоническим символом.
Мнемонические символы значительно легче связать с машинными
операциями, так как их можно выбирать таким образом, чтобы они
напоминали название команды. Большинство мнемонических кодов
это сокращения английских названий команд: SUB от SUBtract
(вычесть), BR от ВRanch (перейти), BPL от Branch if PLus (перейти
по положительному числу) и т. п. Намного легче запомнить, что
инвертирование аккумулятора (СоMplement Accumulator) кодируется
СМА, чем запомнить двоичный код 1111010000000000 или даже его
шестнадцатеричный эквивалент F400. Пример символического
кодирования программы был приведен в параграфе 2.1 (см. табл.
2.1).
Таблица 2.2
Пример двоичного кодирования
содержимого памяти
Таблица 2.3
Пример шестнадцатеричного
кодирования содержимого памяти
Ячейка
Содержимое
Ячейка
Содержимое
000 0010 0000
000 0010 0001
000 0010 0010
000 0010 0011
000 0010 0100
000 0010 0101
000 0010 0110
000 0010 0111
0000 0000 0101 0011
0000 0001 0000 0110
0000 0000 0000 0000
1111 0010 0000 0000
0100 0000 0010 0000
0100 0000 0010 0001
0011 0000 0010 0010
1111 0000 0000 0000
020
021
022
023
024
025
026
027
0053
0106
0000
F200
4020
4021
3022
F000
Хотя символическое кодирование очень удобно для
программиста, оно не может быть понято машиной. Единственным
языком, понятным машине, является язык двоичных кодов.
Следовательно, необходимо транслировать символическую
программу в ее двоичный эквивалент. Это можно сделать вручную,
используя таблицы соответствия (вида табл. 2.4). На практике
трансляция осуществляется специальной машинной программой.
Классификация команд. ЭВМ способна понимать и выполнять
определенный набор команд. При составлении программы
программист ограничен этими командами. Количество и тип команд
изменяются в зависимости от возможностей и назначения ЭВМ.
В зависимости от того, к каким блокам машины обращается
команда или на какие блоки она ссылается, команды можно
разделить на три группы: обращения к памяти (адресные команды);
обращения к регистрам (регистровые или безадресные); ввода-
вывода.