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

IMPYAL

ASR Ист1[Сдвиг]

Арифметический сдвиг вправо

 

 

Ист1 =Ист1 со сдвигом

IMPYL

ASR Ист1[Сдвиг]

Арифметический сдвиг вправо

 

 

Ист1 =Ист1 со сдвигом

IMPYSL

ASR Ист1[Сдвиг]

Арифметический сдвиг вправо

 

 

Ист1 =Ист1 со сдвигом

IMPYXUL

ASR Ист1[Сдвиг]

Арифметический сдвиг вправо

 

 

Ист1 =Ист1 со сдвигом

QMACL

ASR Ист1[Сдвиг]

Арифметический сдвиг вправо

 

 

Ист1 =Ист1 со сдвигом

QMPYAL

ASR Ист1[Сдвиг]

Арифметический сдвиг вправо

 

 

Ист1 =Ист1 со сдвигом

QMPYSL

ASR Ист1[Сдвиг]

Арифметический сдвиг вправо

 

 

Ист1 =Ист1 со сдвигом

QMPYXUL

ASR Ист1[Сдвиг]

Арифметический сдвиг вправо

 

 

Ист1 =Ист1 со сдвигом

8.5.7. Операции прямого доступа к памяти

 

 

 

 

Инструкция

Мнемоника

Действие

 

ADD

ADD Ист1, Ист2[Сдвиг]

Добавить

 

 

 

Ист1 =Ист1 + Ист2

 

AND

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

 

Ист1 =Ист1 & Ист2

 

CMP

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

 

Ист1 =Ист1 & Ист2

 

DEC

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

 

Ист1 =Ист1 & Ист2

 

DMOV

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

 

Ист1 =Ист1 & Ист2

 

INC

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

 

Ист1 =Ист1 & Ист2

 

MOV

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

 

Ист1 =Ист1 & Ист2

 

MOVB

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

 

Ист1 =Ист1 & Ист2

 

OR

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

 

Ист1 =Ист1 & Ист2

 

TBIT

AND Ист1, Ист2[Сдвиг]

Операция И

 

412

 

 

Ист1 =Ист1 & Ист2

TCLR

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

TSET

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

XOR

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

8.5.8. Операции ввода вывода

Инструкция

Мнемоника

Действие

IN

ADD Ист1, Ист2[Сдвиг]

Добавить

 

 

Ист1

=Ист1 + Ист2

OUT

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1

=Ист1 & Ист2

UOUT

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1

=Ист1 & Ист2

8.5.9. Операции с памятью программ

Инструкция

Мнемоника

Действие

PREAD

ADD Ист1, Ист2[Сдвиг]

Добавить

 

 

Ист1 =Ист1 + Ист2

PWRITE

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

XWRITE

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

XWRITE

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

XPWRITE

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

8.5.10. Операции ветвления, вызова, возврата

Инструкция

Мнемоника

Действие

B

ADD Ист1, Ист2[Сдвиг]

Добавить

 

 

Ист1 =Ист1 + Ист2

BANZ

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

BAR

AND Ист1, Ист2[Сдвиг]

Операция И

413

 

 

Ист1 =Ист1 & Ист2

BF

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

FFC

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

IRET

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

LB

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

LC

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

LCR

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

LOOPZ

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

LOOPNZ

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

LRET

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

LRETE

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

LRETR

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

RPT

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

SB

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

SF

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

SBF

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

XB

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

XBANZ

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

XCALL

AND Ист1, Ист2[Сдвиг]

Операция И

 

 

Ист1 =Ист1 & Ист2

414

8.5.11. Математические

Синтаксис мнемоники команды: Имя Ист1, Ист2[Сдвиг]

Инструкция может использовать 1 или 2 операнда Ист1, Ист2. Ист1 – это источник первого операнда и приемник результата. Ист2 – это источник второго операнда. Для Ист2 может использоваться предварительная операция сдвига на задаваемое число бит.

Операндами могут быть:

Регистр аккумулятора.ACC и его части (старшая AX, младшая AL).

Регистр произведения блока умножителя P и его части (старшая PH, младшая PL).

Константы 16, 8 или 7 бит.

Дополнительные регистры XAR общего назначения.

Содержимое памяти с заданным размещением loc16, loc32.

Пример.

ADD XAR0, XAR3 << 3 ; Сложение XAR0 со сдвинутым влево на 3 бита XAR3. Основные команды:

Мнемоника

Действие

ABORTI

Отменить прерывание

ABS ACC

Абсолютное значение ACC

 

ACC = Abs(ACC)

ADD Ист1, Ист2[Сдвиг]

Добавить

 

Ист1 = Ист1 + Ист2

ADD XARn, #7bit

Добавить константу из 7 бит

 

XARn = XARn + #7bit

ADD Ист1, Ист2[Сдвиг]

Добавить

 

Ист1 = Ист1 + Ист2

AND Ист1, Ист2[Сдвиг]

Операция И

 

Ист1 =Ист1 & Ист2

ASR Ист1[Сдвиг]

Арифметический сдвиг вправо

 

Ист1 =Ист1 со сдвигом

B Смещение, Условие

Условный переход

 

Переход на (Смещение) при выполнении (Условия)

415

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