Cтраница 1
Четные и нечетные регистры.| Карта памяти стека. [1] |
Команда занесения в стек всегда заносит в стек значение 32-битового регистра. В случае использования одной такой команды, операнд записывается в память, в то время как смежные ячейки остаются неиспользованными. [2]
Если на регистр команд выбрана команда занесения индекса из ЗУ в индексный регистр, то по сигналу У15 выполняется передача ИРг Ц ]: РгЗУ, где i - номер индексного регистра, указанный в выполняемой команде. [3]
ВМ-20 коды 40 и 60 имеют команды занесения нуля в ячейку с номером АЗисп. [4]
Четные и нечетные регистры.| Карта памяти стека. [5] |
В одном исполняемом наборе может быть до двух команд занесения в стек. В этом случае первая команда занесения использует четный регистровый операнд, а вторая - нечетный. [6]
Микропрограмма операции засылки слова на базисный регистр ( а и выборки операнда ( б Предполагается, что к моменту выполнения указанной команды на. [7] |
Начиная с момента выборки команды на регистр РгК, команда занесения слова на базисный регистр выполняется в соответствии с микропрограммой рис. 8.3, а. Предполагается, что значение М в адресной части команды непосредственно представляет номер массива. [8]
К набору скомпилированных команд процедуры формирования сегмента должны быть добавлены команда занесения необходимого адреса в таблицу входных адресов и аналогичная команда удаления адреса для процедуры исключения сегмента. [9]
Программа вывода через регистр. [10] |
Однако, прежде чем вывести содержимое RO, в регистр нужно поместить соответствующие данные. Командой занесения данных в элемент памяти ( регистр или ячейку основной памяти) является команда MOV. За кодом команды следует источник данных, в качестве которого может выступать само число, либо элемент памяти, содержащий данные. Затем ставится запятая и указывается приемник данных. [11]
Этот способ задается особой комбинацией значений разрядов в поле КОП и может быть использован в большинстве команд с двумя операндами. Такие команды имеют постбайт, что делает возможным выполнение операций над константой и операндом, расположенным в памяти или регистре. Способ непосредственной адресации неприменим в команда загрузки сегментных регистров и в команде занесения данных в стек. [12]
При относительной адресации адрес на счетчике адреса команды СчАК является относительным и выборка команды производится из ячейки с адресом, равным сумме базисного и относительного адресов. Счетчик адреса команды подключается сигналом У2 и базисный регистр - сигналом БО. Сигнал БО может вырабатываться путем, например, установки регистра команд в нулевое состояние. В рассматриваемой схеме базисный адрес программы заносится на регистр БРгО командой занесения на базисный регистр. Если адресация в программе производится по блокам, то переходы в пределах одного блока выполняются одной командой, по которой изменяется состояние СчАК - Переход в другой блок, имеющий свой базисный адрес, программируется двумя командами. Первая команда обеспечивает занесение базисного адреса блока программы на регистр БРгО, и вторая команда - команда перехода устанавливает на СчАК адрес команды нового блока, к которой выполняется переход. Изменение состояния БРП производится специальными командами, включаемыми в группу команд передачи управления. [13]
Это оказывается несколько труднее: ведь нельзя же, чтббы по одному и тому же адресу хранились два операнда, да еще туда же пересылался и результат операции, поэтому необходим другой подход. Это может быть реализовано с помощью постоянной фиксации одного из адресов. Аккумулятор применяется для хранения одного из операндов и для запоминания результата после окончания операции. Такой способ обеспечивает уменьшение длины команд, но иногда вызывает необходимость включения в программу дополнительных команд - команд занесения информации в аккумулятор и команд извлечения информации из него. [14]