Программная модель 32-разядной МЭВМ фирмы Motorola
Рефераты >> Программирование и компьютеры >> Программная модель 32-разядной МЭВМ фирмы Motorola

Таблица4 - Команды сравнения и тестирования.

Синтаксис ассемблера

Разрядность

Операции

Адресация

СMP <EA>, Dn

B, W, L

Dn - <src>

(1 - 14), 1

СMP <EA>, An

W, L

An - <src>

(1 - 14), 2

CMPI # Im, <EA>

B, W, L

<dst> - Im

12, (1, 3 - 11,13,14)

CMPM (Av) +,(Ax) +

B, W, L

<dst> - <src>

4,4

CMP2 <EA>, Rn

B, W, L

(Rn)<LB, (Rn)>UB

(3,6-11,13,14), (1,2)

TST <EA>

B, W, L

<dst> - 0

(1, 3 – 9,13)

TAS <EA>

B

<dst> - 0, 1 -> b7

(1, 3 - 14)

Таблица 5 - Команды битовых операций.

Синтаксис ассемблера

Разрядность

Операции

Адресация

BTST Dn, <EA>

B, L

bn -> Z

1, (1, 3 - 14)

BTST # Nb, <EA>

B, L

bn -> Z

12, (1, 3 - 14)

BSET Dn, <EA>

B, L

bn -> Z, 1 -> bn

1, (1, 3 - 9,13,14)

BSET # Nb, <EA>

B, L

bn -> Z, 1 -> bn

12, (1, 3 - 9,13,14)

BCLR Dn, <EA>

B, L

bn -> Z, 0 -> bn

1, (1, 3 - 9,13,14)

BCLR # Nb, <EA>

B, L

bn -> Z, 0 -> bn

12, (1, 3 - 9,13,14)

BCHG Dn, <EA>

B, L

bn -> Z, bn -> bn

1, (1, 3 - 9,13,14)

BCHG # Nb, <EA>

B, L

bn -> Z, bn -> bn

12, (1, 3 - 9,13,14)

Таблица 6 - Команды управления и установки байтов.

Синтаксис ассемблера

Операции

Адресация

JMP <EA>

<dst> -> PC

(3, 6 - 11,13,14)

JSR <EA>

SP - 4 -> SP, PC -> (SP), <dst> -> PC

(3, 6 - 11,13,14)

RTS

(SP) -> PC, SP + 4 -> SP

 

RTR

(SP) -> CCR, SP + Z -> SP, (SP) -> PC, SP + 4 -> SP

 

Scc <EA>

Если (сс) выполняется, то 1 . 1 -> <dst>, если (сс) не выполняется, то 0 . 0 -> <dst>

(1, 3 - 9,13,14)

Таблица 7 - Изменение признаков после выполнения команд

Команды

X

N

Z

V

C

Примечание

ABCD, SBCD, NBCD

+

?

*

?

+

X=С - десятичный перенос

ADD, ADDI, ADDQ, SUB, SUBI, SUBQ, NEG

+

+

+

+

+

X=С - десятичный перенос

ADDX, SUBX, NEGX

+

+

*

+

+

X=С - десятичный перенос

MULS, MULU, DIVS, DIVU

-

+

+

+

0

MOVE, MOVEQ, AND, ANDI, OR, ORI, EOR, EORI, NOT, CLR, EXT, TAS, TST

-

+

+

0

0

CMP, CMPI, CMPM

-

+

+

+

+

CMP2

-

?

+

?

+

BTST, BSET, BCLR, BCHG

-

-

+

-

-

Z = bn (инверсия)

ASL, ASR

+

+

-

+

+

V = 1 при изменении знака

LSL, LSR

+

+

+

0

+

ROL, ROR

-

+

+

0

+

ROXL, ROXR

+

+

+

0

+

CHK

+

+

+

+

+

MOVE, ANDI, ORI, EORI to CCR или SR

+

+

+

+

+


Страница: