ВУЗ:
Составители:
50
Приложение 1
Базовые команды MCS – 196
Мнемоника Краткое описание операции
1. Команды пересылки данных.
LD(B)
Загрузка слова (байта).
LD AX, #25H;
AX←25H
LDB A_L, #Ø; A L
←Ø
ST(B)
Запоминание слова (байта).
STB A_L, B_L;
A_L→B_L
XCH(B)
Обмен содержимого двух операндов-слов
(байт).
XCH AX, BX;
AX↔BX
CLR(B)
Очистка значения операнда-слова (байта).
CLR AX; AX← 0
CLRC
Очистка флага переноса C в PSW.
CLRC ; C← Ø
SETC
Установка флага переноса С.
SETC ; C← 1
CLRVT
Очистка флага-ловушки переполнения
VT.
CLRVT ; VT← 0
BMOV
Непрерывная пересылка блока слов из
одной области памяти в другую.
BMOV A, B
2. Арифметические команды.
ADD(B)
Сложение слов (байт) с записью суммы в
один из операндов (или третий операнд).
ADDB A_L, B_L;
A_L = A_L + B_L
ADD AX, BX, CX;
AX = BX + CX
ADDC(B)
Сложение слов (байт) с учетом переноса с
записью суммы в один из операндов.
SUB(B)
Вычитание слов (байт) с записью разности
по месту операнда-уменьшаемого (или
третий операнд-источник.
SUBB A_L, B_L;
A_L = A_L – B_L
SUB AX, BX, CX;
AX = BX – CX
SUBC(B)
Вычитание слов (байт) с учетом заёма с
записью разности по месту операнда-
уменьшамого.
INC(B)
Увеличение значения слова (байта) на 1.
INCB A_L;
A_L=A_L +1
DEC(B)
Уменьшение операнда-слова (байта) на 1.
DEC AX; AX = AX – 1
NEG(B)
Изменение на противоположный знака
числа.
NEGB A_L
MUL(B)
Знаковое умножение двух целых чисел с
записью произведения на место одного из
множителей (или в третий операнд).
MULB A_L, B_L;
A_L = A_L · B_L
MUL AX, BX, CX;
AX = BX · CX
MULU(B)
Беззнаковое умножение двух слов (байт) с
записью произведения на место одного из
множителей (или в третий операнд).
DIV(B)
Знаковое деление с записью частного в
младшее слово (байт) операнда-делимого
и остатка – в старшее слово (байт)
Приложение 1 Базовые команды MCS – 196 Мнемоника Краткое описание операции 1. Команды пересылки данных. LD(B) Загрузка слова (байта). LD AX, #25H; AX←25H LDB A_L, #Ø; A L←Ø ST(B) Запоминание слова (байта). STB A_L, B_L; A_L→B_L XCH(B) Обмен содержимого двух операндов-слов XCH AX, BX; (байт). AX↔BX CLR(B) Очистка значения операнда-слова (байта). CLR AX; AX← 0 CLRC Очистка флага переноса C в PSW. CLRC ; C← Ø SETC Установка флага переноса С. SETC ; C← 1 CLRVT Очистка флага-ловушки переполнения CLRVT ; VT← 0 VT. BMOV Непрерывная пересылка блока слов из BMOV A, B одной области памяти в другую. 2. Арифметические команды. Сложение слов (байт) с записью суммы в ADDB A_L, B_L; один из операндов (или третий операнд). A_L = A_L + B_L ADD(B) ADD AX, BX, CX; AX = BX + CX Сложение слов (байт) с учетом переноса с ADDC(B) записью суммы в один из операндов. Вычитание слов (байт) с записью разности SUBB A_L, B_L; по месту операнда-уменьшаемого (или A_L = A_L – B_L SUB(B) третий операнд-источник. SUB AX, BX, CX; AX = BX – CX Вычитание слов (байт) с учетом заёма с SUBC(B) записью разности по месту операнда- уменьшамого. Увеличение значения слова (байта) на 1. INCB A_L; INC(B) A_L=A_L +1 DEC(B) Уменьшение операнда-слова (байта) на 1. DEC AX; AX = AX – 1 Изменение на противоположный знака NEGB A_L NEG(B) числа. Знаковое умножение двух целых чисел с MULB A_L, B_L; записью произведения на место одного из A_L = A_L · B_L MUL(B) множителей (или в третий операнд). MUL AX, BX, CX; AX = BX · CX Беззнаковое умножение двух слов (байт) с MULU(B) записью произведения на место одного из множителей (или в третий операнд). Знаковое деление с записью частного в DIV(B) младшее слово (байт) операнда-делимого и остатка – в старшее слово (байт) 50
Страницы
- « первая
- ‹ предыдущая
- …
- 48
- 49
- 50
- 51
- 52
- …
- следующая ›
- последняя »