Cтраница 4
Если исполняемая команда является командой безусловного перехода, то содержимое адресного поля регистра команд РгК заносится в счетчик команд СчК и выполнение данной команды на этом завершается. [46]
Если исполняемая команда является командой условного перехода, то содержимое адресного поля регистра команд засылается в счетчик команд СчК только при выполнении условия перехода. В противном случае содержимое счетчика команд СчК увеличивается на единицу. [47]
Если исполняемая команда является командой безусловного перехода, то содержимое адресного поля регистра команд РгК заносится в счетчик команд СчК и выполнение данной команды на этом завершается. [48]
Если исполняемая команда является командой условного перехода, то содержимое адресного поля регистра команд засылается в счетчик команд СчК только при выполнении условия перехода. В противном случае содержимое счетчика команд СчК увеличивается на единицу. [49]
Для программиста часто оказывается удобной возможность записи фактического операнда в адресном поле команды. Если элемент данных в заданной ячейке должен быть умножен на 5, лучше записать числовое значение 5 в качестве одного из операндов команды языка ассемблера, чем определить символ со значением 5 и поместить этот символ в поле адреса. Для некоторых команд, таких, как Проверить по маске ( Test under Mask - ТМ), Сравнение кодов ( Compare Logical to - СЫ) или Пересылка ( Move one character - MVI), из-за свойств команды необходимо иметь явно заданный операнд в поле адреса. В других командах это тоже допускается, если адрес не предназначается для занесения результата операции. Для того чтобы отличать такой явный операнд, который называется литералом, от обычного адреса, перед ним записывается предупреждающий маркер, такой, как, и символ, определяющий тип ( например, В, X, С и Р показывают, что значение литерала задано в двоичном, шестнадцатеричном, символьном или в упакованном десятичном формате соответственно), а сам операнд заключается в кавычки. [50]
![]() |
Выделение в памяти массива ячеек длиной ( п 1 и базовым адресом Л б. [51] |
При принудительном порядке выполнения команд адрес очередной команды указывается в адресном поле предыдущей команды. [52]
Если данная команда требует участия в ее исполнении операнда, то адресное поле РгК передается в память. Операнд извлекается из памяти и передается в АЛУ для обработки. На этом выполнение команды завершается. Затем задается следующая команда. Цикл такого рода совершается почти в каждой ЦВМ. [53]
И это естественно, поскольку STJ почти всегда производит запись в адресное поле команды. [54]
![]() |
Формат двухадресной ко - rsr манды 16-разрядной малой ЭВМ. 0п указывает на вы. [55] |
ЭВМ результат помещается по второму адресу ( рис. 9.3.) Поэтому первое адресное поле Л называется Адрес источника или Источник, а второе Л2 - Адрес приемника или Приемник. At и Л2 разбиты на две части: в правых трех разрядах указывается номер регистра РгОН, в левых трех разрядах - тип адресации или указатель адресации У А. [56]
Если данная команда требует участия в ее исполнении операнда, то адресное поле регистра команд передается в память. Операнд извлекается из памяти и передается в АЛУ для обработки. На этом выполнение команды завершается. Далее задается следующая команда. [57]
Если данная команда требует участия в ее исполнении операнда, то адресное поле регистра команд передается в память. Операнд извлекается из памяти и передается в арифметическо-ло-гическое устройство для обработки. На этом выполнение команды завершается. Далее задается следующая команда. [58]
Как видно, этот механизм позволяет при большой емкости памяти обойтись сравнительно короткими адресными полями в командах. [59]