Хелпикс

Главная

Контакты

Случайная статья





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



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

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

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.