Логические команды

AND, OR, XOR

Выполняются поразрядно. Пример поразрядной дизъюнкции:

Особенности команд:

- только первый операнд может быть знаковой константой;

- знаковая константа расширяется знаком до 32 разрядов и представляется в дополнительном коде, после чего выполняется данная операция.

OR.L2 -12,B1,B2 AND.L1X A1,B1,A2

перед командой после 1 такта перед командой после 1 такта

B1 0000 3A41h 0000 3A41h A1 F7A1 302Ah F7A1 302Ah

B2 xxxx xxxxh FFFF FFF5h B1 02B6 E724h 02B6 E724h

(числу -12 отвечает -0000000Сh или в допол- A2 xxxx xxxxh 02A0 2020h

нительном коде FFFF FFF4h)

Команды сравнения

Особенности команд:

- только первый операнд может быть константой;

- только второй операнд может быть 40-разрядным. При этом в сравнении участвует только число, хранящееся в четном регистре пары;

- знаковые числа представляются в дополнительном коде.

CMPEQ.L1X A1,B1,A2 (равны?) CMPQT.L1X A1,B1,A2 (больше?)

перед командой после 1 такта перед командой после 1 такта

A1 0000 04B8h 0000 04B8h A1 FFFF FE91h FFFF FE91h

B1 0000 04B7h 0000 04B7h B1 FFFF FDC4h FFFF FDC4h

A2 xxxx xxxxh 0000 0000h A2 xxxx xxxxh 0000 0001h

Команды сдвига

Особенности команд:

- только первый операнд может быть 40-разрядным и при этом знаковым;

- только второй операнд может быть константой, причем длинной не более 5 двоичных разрядов и без знака;

- при арифметическом сдвиге вправо в освободившийся триггер вводится знак слова.

SHL.S1 A0,2,A1 SHR.S1 A0,A1,A2

перед командой после 1 такта перед командой после 1 такта

A0 02E3 031Ch 02E3 031Ch A0 8719 1925h 4719 1925h

A1 xxxx xxxxh 0B8C 0C70h A1 0000 0003h 0000 0003h

A2 xxxx xxxxh F0E3 2324h

SHRU.S1 A1:A0,3,A3:A2

перед командой после 1 такта

A1:A0 0000 0083h:4719 1925h 0000 0083h: 4719 1925h

A3:A2 xxxx xxxxh:xxxx xxxxh 0000 0010h: 68E3 2324h


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: