logo
КС-ZAO / Лекции ЦЭВМруский вариант11

§14. Система команд мп типа к580ик80

Микропроцессор работает по программе, хранимой в ячейках памяти. Содержимое одной или нескольких таких ячеек образует команду МП. Команда МП это такое двоичное число, которое, будучи воспринято им, заставит МП выполнить определенные действия. МП может выполнять лишь те действия, которые предусматриваются его командами.

Существуют команды разного назначения. Большинство из них осуществляет пересылку данных, расположенных в памяти или в одном из внутренних регистров МП. Имеются команды, осуществляющие взаимодействие МП с устройствами ввода вывода; есть и другие команды, предназначенные для управления и выполнения некоторых вспомогательных функций МП. Вся совокупность команд, воспринимаемых МП, образует его систему команд.

Раньше мы говорили о том, что команды МП могут иметь различную длину и состоять из 1, 2 или 3 байт. Однако код операции, указывающий на то, что должен делать МП при выполнении данной команды, всегда содержится в ее первом байте и при вводе в МП размещается в регистре команд. Этот код дешифруется и управляет дальнейшими действиями МП. Команда должна указывать МП также адрес или месторасположение данных, подлежащих обработке. Например, МП может получить указания о пересылке содержимого ячейки памяти по заданному адресу в один из внутренних регистров или сдвиге содержимого аккумулятора.

Из приведенных примеров следует, что команда указывает МП не только, что ему необходимо сделать, но и где хранятся и куда должны быть направлены обрабатываемые данные. Итак, любая команда должна состоять из двух частей: первая часть представляет собой код операции, вторая часть называется адресной. Однако, встречаются так называемые безадресные команды. К ним относится, например, команда останова.

Код операции и адресная часть однобайтных команд размещаются в восьми двоичных разрядах, адресная часть многобайтных командво втором и третьем байтах команды. В этих же байтах могут непосредственно размещаться обрабатываемые Данные, так что в зависимости от кода операции содержимое второго и третьего байтов может восприниматься как адрес или как данные. Число команд в системе команд МП значительно больше, чем число кодов операций, поскольку при формировании команды один и тот же код операции может использоваться при различных способах адресации.