Случайное
Старые записи

Регистр базы

Регистр базыОбщий регистр, указываемый в качестве регистра базы, регистра индекса или первого операнда в команде LA, может быть одним и тем же. Поэтому команда LA часто используется в случаях, когда необходимо увеличить содержимое общего регистра на некоторое число, не превышающее 4095. Например, для увеличения содержимого общего регистра 5 на 10 можно использовать следующую команду: LA 5,10. В этой же команде используется явный неиндексируемый адрес. Такой же результат будет получен при выполнении команды LA 5,10, в которой используется явный индексируемый адрес с регистром базы 0 и регистром индекса 5.

С помощью команды LA можно также выполнять сложение чисел с фиксированной точкой, например, к числу в регистре добавить число, не превышающее 4095, и результат поместить в другой регистр. Так, по команде LA 8,10 к содержимому регистра 5 будет добавлено число 10, а результат помещен в регистр 8. Кроме того, с помощью команды LA можно выполнить сложение чисел, находящихся в регистрах, к их сумме добавить число, не превышающее 4095.

Командой LA можно выполнить загрузку в общий регистр целого числа, не превосходящего 4095. Для загрузки числа 100 в регистр 8 можно использовать следующую команду: LA 8,100.

Команда SRDL сдвигает первый операнд вправо на число разрядов, определяемое вторым операндом. Команда SRDL — команда формата RS. Первый операнд должен находиться в паре подряд стоящих общих регистров, первый из которых должен иметь четный’номер. Номер четного регистра указывается в команде. Младшие шесть разрядов второго адреса указывают число разрядов, на которое нужно произвести сдвиг; остальные разряды адреса игнорируются. В сдвиге участвуют все 64 разряда пары регистров, определяемых в команде. Младшие разряды, выдвигаемые за пределы нечетного регистра, теряются. Освобождающиеся старшие разряды четного регистра заполняются нулями.

Приведенная первая команда SRDL использует регистры 6 и 7. Содержимое этих регистров сдвигается вправо на 8 разрядов, при этом младшие 8 разрядов регистра 6 помещаются в начало регистра 7. Команда SRL с именем PERV сдвигает содержимое регистра 7 на 24 разряда вправо, т. е. число X’DE’ помещается в младшие разряды регистра 7. Это значит, что элемент С полностью выделен из исходного слова, и следующая команда STH поместит его в отведенную область.

Новое на сайте
Интересные записи
7c7cf2addf7598dc