Команды работы с памятью - Литералы

В гл. 5 мы видели, что загрузить регистры можно, используя команду следующего вида:

L Rl, = F'значение'

где «значение» — это десятичное число. Например, число 4 засылается в регистр 7 по команде

L 7, = F'4'

Мы, таким образом, рассмотрели пример применения литерала. Знак равенства указывает ассемблеру на необходимость внесения двоичного эквивалента данного числа в программу на машинном языке. В команде в качестве второго операнда должен указываться адрес памяти, поэтому на место литерала ассемблер ставит адрес уже заведенной константы. Мы можем считать команду, приведенную выше, краткой формой записи пары команд

L 7,FOUR

FOUR DC F'4'

При использовании литералов задача составления эквивалента DC- предложения решается самим ассемблером.

Литерал можно использовать в любой команде работы с памятью в качестве операнда-источника информации. Таким образом, можно сложить 10 с содержимым регистра 2, выполнив команду

А 2, = F'10'

а команда

М 6, = F'l 10'

производит умножение (7) на 110.



Расскажи друзьям
 
Статьи раздела