|
|||
Логические командыСтр 1 из 3Следующая ⇒ Логические команды 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
|
|||
|