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

Качество регистра

Качество регистраЕсли в качестве регистра базы используется регистр 0, то каким бы значением регистр 0 ни был загружен, оно не влияет на выполнение команд программы, в которых регистр 0 является регистром базы. Если в команде в поле регистра базы стоит нуль, при вычислении адреса используется нуль, а не то значение, которым загружен регистр 0. Это приводит к тому, что при выполнении программа должна всегда располагаться в памяти, начиная с байта 0, и, следовательно, будет непереместимой.

Посредством оператора PUSH можно сохранить текущую информацию оператора USING о доступных регистрах базы и базовых адресах. После этого оператора для очередного блока программы можно использовать регистры базы с другим определением, а по окончании программирования этого блока восстановить сведения о состоянии регистров базы и базовых адресах можно оператором POP. Операторы PUSH могут быть вложенными, т. е. за текущим PUSH, до восстановления его состояния оператором POP, программистом может записываться новый оператор PUSH. Допускаются 4 уровня вложенности операторовPUSH. Используется стековая организация запоминаемой информации: текущим оператором POP восстанавливается информация, сохраняемая последним оператором PUSH.

В поле операндов машинных команд записывается один или более операндов. Операнды могут изображать регистры, непосредственные операнды и адреса памяти. Операнды, представляющие собой адреса памяти, могут записываться как одно поле или как несколько полей. Например, неявный адрес записывается как одно поле, а явный адрес памяти, записанный в виде регистра базы и смещения, представляет собой операнд, состоящий из поля смещения и следующего за ним ноля регистра базы. В командах формата RX в операнде может присутствовать поле регистра индекса, а в командах формата SS — поле длины. Два адреса памяти в командах формата SS представляются независимо друг от друга. Для одного операнда может использоваться неявный адрес и в то же время для другого операнда — явный адрес. Если в командах формата SS требуется указание длины для каждого операнда, длина каждого операнда представляется независимо: для одного операнда может быть использована неявная длина, в то время как для другого — явная.

Интересные статьи

Copyright © 2022. All Rights Reserved.