Команды работы с полусловами - Арифметические команды

Арифметическими командами работы с полусловами являются следующие:

AH

R1,S2(X2)

Add Half-word

Rl(R1) + (S2(X2))H

SH

R1,S2(X2)

Subtract Half-word

Rl(R1)-(S2(X2))H

MH

R1,S2(X2)

Multiply Half-word

Rl(Rl)x(S2 (X2))H

Команды АН и SH совершенно аналогичны командам А и S соответственно, за исключением того, что операндами в первых двух командах являются регистр и полуслово, преобразуемое в полное слово перед выполнением операции. Признак результата вырабатывается точно так же, как и командами А иS.

Команда МН отличается от команд М и MR уже тем, что результат умножения помещается в один регистр. По команде МН вычисляется произведение содержимого регистра R1 и полуслова с адресом S2+ (X2). R1 может быть любым из 16 общих регистров; ограничение, действующее для команд М и MRи состоящее в том, что R1 должен иметь четный номер, в данном случае не накладывается.

Можно задавать литеральные константы в форме полуслов. Это делается так:

= Н'значение'

где в качестве «значения» может фигурировать любое десятичное число, представимое в виде полуслова. По команде

МН 3, = Н'4'

содержимое регистра 3 умножается на число 4.

В результате выполнения команды МН может получиться число длиной до 46 битов. Если результат не помещается в 32-разрядную сетку, то старшие разряды теряются. Сообщение об этом не выдается. Таким образом, при использовании команды МН нужно быть уверенными, что либо переполнение не произойдет, либо полученная часть результата нас устраивает.



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