Краткое описание системы команд микропроцессора MC68020, страница 2

Таблица 3-2. Целочисленные арифметические операции

Команда  Синтаксис       Размер          Операция операнда        операнда

-------T---------------T-------------T------------------------¬

¦ADD   ¦ Dn,<иа>       ¦ 8,16,32     ¦ источник+приемник -->  ¦

¦      ¦ <иа>,Dn       ¦ 8,16,32     ¦     -> приемник        ¦

¦ADDA  ¦ <иа>,An       ¦  16,32      ¦                        ¦

+------+---------------+-------------+------------------------+

¦ADDI  ¦ #<данные>,<иа>¦ 8,16,32     ¦ непосредств. данные +  ¦

¦      ¦               ¦             ¦ +приемник  -> приемник ¦

¦ADDQ  ¦ #<данные>,<иа>¦ 8,16,32     ¦                        ¦

+------+---------------+-------------+------------------------+

¦ADDX  ¦ Dn,Dn         ¦ 8,16,32     ¦источник+приемник+X  -> ¦

¦      ¦ -(An),-(An)   ¦ 8,16,32     ¦     -> приемник        ¦

+------+---------------+-------------+------------------------+

¦CLR   ¦ <иа>          ¦ 8,16,32     ¦  0  -> приемник        ¦

+------+---------------+-------------+------------------------+

¦CMP   ¦ <иа>,Dn       ¦ 8,16,32     ¦ приемник-источник      ¦

¦CMPA  ¦ <иа>,An       ¦  16,32      ¦                        ¦

+------+---------------+-------------+------------------------+

¦CMPI  ¦ #<данные>,<иа>¦ 8,16,32     ¦ приемник-непоср.данные ¦

+------+---------------+-------------+------------------------+

¦CMPM  ¦ (An)+,(An)+   ¦ 8,16,32     ¦  приемник-источник     ¦

+------+---------------+-------------+------------------------+

¦CMP2  ¦ <иа>,Rn       ¦ 8,16,32     ¦ нижняя граница <= Rn <=¦

¦      ¦               ¦             ¦   <= верхняя граница   ¦

+------+---------------+-------------+------------------------+

¦DIVS  ¦ <иа>,Dn       ¦32/16 ->16:16¦  приемник/источник  -> ¦

¦/DIVU ¦ <иа>,Dr:Dq    ¦64/32 ->32:32¦    -> приемник         ¦

¦      ¦ <иа>,Dq       ¦32/32 ->32   ¦   (со знаком или без)  ¦

¦DIVSL ¦ <иа>,Dr:Dq    ¦32/32 ->32:32¦                        ¦

¦/DIVUL¦               ¦             ¦                        ¦

+------+---------------+-------------+------------------------+

¦EXT   ¦ Dn            ¦  8  ->16    ¦ приемник с распр.знаком¦

¦      ¦ Dn            ¦  16 ->32    ¦  -> приемник           ¦

¦EXTB  ¦ Dn            ¦  8  ->32    ¦                        ¦

+------+---------------+-------------+------------------------+

¦MULS  ¦ <иа>,Dn       ¦ 16*16 ->32  ¦ источник*приемник  ->  ¦

¦/MULU ¦ <иа>,Dr       ¦ 32*32 ->32  ¦  -> приемник           ¦

¦      ¦ <иа>,Dh:Dl    ¦ 32*32 ->64  ¦   (со знаком или без)  ¦

+------+---------------+-------------+------------------------+

¦NEG   ¦ <иа>          ¦ 8,16,32     ¦ 0-приемник  ->приемник ¦

+------+---------------+-------------+------------------------+

¦NEGX  ¦ <иа>          ¦ 8,16,32     ¦ 0-приемник-X  ->       ¦

¦      ¦               ¦             ¦  -> приемник           ¦

+------+---------------+-------------+------------------------+

¦SUB   ¦ <иа>,Dn       ¦ 8,16,32     ¦ приемник-источник  ->  ¦

¦      ¦ Dn,<иа>       ¦ 8,16,32     ¦  -> приемник           ¦

¦SUBA  ¦ <иа>,An       ¦  16,32      ¦                        ¦

+------+---------------+-------------+------------------------+

¦SUBI  ¦ #<данные>,<иа>¦ 8,16,32     ¦приемник-непоср.данные >¦

¦SUBQ  ¦ #<данные>,<иа>¦ 8,16,32     ¦  -> приемник           ¦

+------+---------------+-------------+------------------------+

¦SUBX  ¦ Dn,Dn         ¦ 8,16,32     ¦ приемник-источник-X  ->¦

¦      ¦ -(An),-(An)   ¦ 8,16,32     ¦  -> приемник           ¦

L------+---------------+-------------+------------------------3.3 ЛОГИЧЕСКИЕ ОПЕРАЦИИ

Операндами команд AND, OR, EOR и NOT,  осуществляющих  логические операции, служат данные всех размеров. Схожий набор  команд

(ANDI, ORI, EORI) позволяет выполнить  эти  операции  с  непосредственными данными всех размеров.  Команда  проверки  операнда TST осуществляет арифметическое сравнение операнда с нулем и отображает результат сравнения в кодах условий. Таблица 3-3 содержит сводку логических операций.

Таблица 3-3. Логические операции

Команда Синтаксис       Размер          Операция операнда        операнда

------T---------------T---------T-----------------------------¬

¦AND  ¦ <иа>,Dn       ¦ 8,16,32 ¦     источник & приемник  -> ¦

¦     ¦ Dn,<иа>       ¦ 8,16,32 ¦          -> приемник        ¦

+-----+---------------+---------+-----------------------------+

¦ANDI ¦ #<данные>,<иа>¦ 8,16,32 ¦ непоср.данные & приемник -> ¦

¦     ¦               ¦         ¦          -> приемник        ¦

+-----+---------------+---------+-----------------------------+

¦EOR  ¦ Dn,<иа>       ¦ 8,16,32 ¦источник + приемник(mod 2) ->¦

¦     ¦               ¦         ¦          -> приемник        ¦

+-----+---------------+---------+-----------------------------+

¦EORI ¦ #<данные>,<иа>¦ 8,16,32 ¦непоср.данные +              ¦

¦     ¦               ¦         ¦+ приемник(mod 2) -> приемник¦

+-----+---------------+---------+-----------------------------+

¦NOT  ¦ <иа>          ¦ 8,16,32 ¦   ~ приемник  -> приемник   ¦

+-----+---------------+---------+-----------------------------+

¦OR   ¦ <иа>,Dn       ¦ 8,16,32 ¦     источник v приемник  -> ¦

¦     ¦ Dn,<иа>       ¦ 8,16,32 ¦          -> приемник        ¦