Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LK_MashZavYP_Akchurin_2011.pdf
Скачиваний:
190
Добавлен:
10.06.2015
Размер:
8.79 Mб
Скачать

Комментарии, которые начинаются где-нибудь еще на строке, должны начинаться с точки с запятой. Такой комментарий описывает операцию в строке кода.

9.5. Команды ассемблера

9.5.1. Основные команды для работы с целыми числами

Инстр.

Мнемоника

Действие

ZERO

zero (.unit) dst

0 => dst

 

.unit = .L1, .L2, S1, .S2, .D1, .D2

 

ADD

add (.unit) src1, src2,dst

src1+src2 => dst

ADDU

.unit = .L1, .L2, S1, S2

 

ADDK

addk (.unit) cst, dst

cst+dst => dst

 

.unit = .S1, .S2

 

SUB

sub (.unit) src1, src2, dst

src1=src2 => dst

SUBU

.unit = .L1, .L2, S1, S2

 

ABS

abs (.unit) src, dst

abs(src) => dst

 

.unit = .L1, .L2

 

B

b (.unit) label

 

 

.unit = S1, S2

 

CMPEQ

cmpeq (.unit) src1, src2, dst

1 => dst

 

.unit = .L1, .L2

при src1=src2

CMPGT

cmpgt (.unit) src1, src2, dst

1 => dst

CMPGTU

.unit = .L1, .L2

при src1>src2

CMPLT

cmplt (.unit) src1, src2, dst

1 => dst

CMPLTU

.unit = .L1, .L2

при src1<src2

MPY

mpy (.unit) src1, src2, dst

src1*src2 => dst

MPYU

.unit = .M1, .M2

 

MV

mv (.unit) src, dst

src => dst

 

.unit = .L1, .L2, S1, .S2, .D1, .D2

 

MVK

mvk (.unit) cst, dst

cst => dst

 

.unit = .S1, .S2

 

NEG

neg (.unit) src, dst

=src => dst

 

.unit = .L1, .L2, .S1, .S2

 

NOP

nop

 

STB

stb (.unit) src, *+baseR[offserR]

src => baseR[offsetR]

STH

.unit = .D1, .D2

 

461

STW

 

 

LDB

ldb (.unit) *+baseR[offserR], dst

baseR[offsetR] => dst

LDH

.unit = .D1, .D2

 

LDW

 

 

AND

and (.unit) src1, src2, dst

src1 AND src2 => dst

 

.unit = .L1, .L2, S1, S2

 

OR

or (.unit) src1, src2, dst

src1 OR src2 => dst

 

.unit = .L1, .L2, .S1, .S2

 

XOR

xor (.unit) src1, src2, dst

src1 XOR src2 => dst

 

.unit = .L1, .L2, S1, S2

 

NOT

not (.unit) srt, dst

 

 

.unit = .L1, .L2, .S1, .S2

 

SHL

shl (.unit) src2, src1, dst

(src2 на src1 ) => dst

 

.unit = .S1, .S2

 

SHR

shr (.unit) src2, src1, dst

(src2 на src1 ) => dst

 

.unit = .S1, .S2

 

9.5.2. Основные команды для работы с вещественными числами

Инструкция

Мнемоника

Действие

ABSSP

abssp (.unit) src, dst

absdp(src) => dst

ABSDP

.unit = .S1, .S2

 

ADDSP

addsp (.unit) src1, src2, dst

src1+src2 => dst

ADDDP

.unit = .L1, .L2

 

SUBSP

subsp (.unit) src1, src2, dst

src1+src2 => dst

SUBDP

.unit = .L1, .L2

 

CMPEQSP

cmpeqsp (.unit) src1, src2, dst

1 => dst

CMPEQDP

.unit = .S1, .S2

при src1=src2

CMPGTSP

cmpgtsp(.unit) src1, src2, dst

1 => dst

CMPGTDP

.unit = .S1, .S2

при src1>src2

CMPLTSP

cmpltsp (.unit) src1, src2, dst

1 => dst

CMPLTDP

.unit = .S1, .S2

при src1<src2

MPYSP

mpysp (.unit) src1, src2, dst

src1*src2 => dst

MPYDP

.unit = .M1, .M2

 

SPINT

spint (.unit) src, dst

src1 => dst

 

.unit = .L1, .L2

 

INTSP

intsp (.unit) src, dst

src1 => dst

 

.unit = .L1, .L2

 

462

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]