Основы алгоритмизации и вычислений: Учебно-практическое пособие, страница 33

            Итак, стало ясно, что все данные в любом устройстве вычислительной техники хранятся в одномерном массива, и каждое из них имеет свой адрес, то есть, процессор, или арифметико-логическое устройство(АЛУ) и устройство управления(УУ) для получения данных, требуемых в алгоритме, должно обратиться по какому то адресу к одномерному массиву, являющемуся адресным пространством этого устройства и прочитать их оттуда. Кроме того, АЛУ, полученные результаты так же должно записать в адресное пространство этого же устройства.

            Устройство ввода, так же записывает введенные данные, в адресное пространство, а устройство вывода, читает результаты из адресного пространства. Кроме того, команды (шаги алгоритма), поступающие процессору так же так же записываются в адресное пространство, и уже от туда читаются процессором. Команды содержат информацию о трубимых действиях и адресах, из которых требуется прочитать данные ила записать результаты. Итак получили схему работы любого устройства вычислительной техники, рисунок 30.

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

6.1. Основы программирования на машинном языке.

           Одной из характеристик устройства вычислительной техники является набор команд(инструкций), которыми может оперировать данной устройство. Этот набор получил название система команд. Одной из важнейших характеристик системы команд является ее разрядность. В настоящее время используют без разрядные, одноразрядные, двухразрядные, трехразрядные команды и команды с переменной разрядностью. Структура команд различной разрядности приведена на рисунке 31.

Без разрядные команды

КОП

KOП - код операции, закодированное числом действие

Одноразрядные команды

КОП

A1

КОП - код операции, закодированное числом действие;

A1 – адрес ячейки памяти, в которой находиться данные для данной операции

Двухразрядные команды

КОП

A1

A2

КОП - код операции, закодированное числом действие;

A1 – адрес ячейки памяти, в которой находиться данные для данной операции

A2 – адрес ячейки памяти, в который требуется поместить результат данной операции

Трехразрядные команды

КОП

A1

A2

A3

КОП - код операции, закодированное числом действие;

A1 – адрес ячейки памяти, в которой находиться первый операнд для данной операции

A2 – адрес ячейки памяти, в которой находиться второй операнд для данной операции

A3 – адрес ячейки памяти, в который требуется поместить результат данной операции

Команды с неопределенной разрядностью

КОП

A1

A2

An

КОП - код операции, закодированное числом действие;

A1-An – адреса ячеек памяти, в которых находится операнды для данной операции, а так же адреса ячеек в которые помещаются результаты выполнения данной операции.