Основы числового программного управления. Хитров А.И - 50 стр.

UptoLike

Составители: 

50
Приложение 1
Базовые команды MCS – 196
Мнемоника Краткое описание операции
1. Команды пересылки данных.
LD(B)
Загрузка слова (байта).
LD AX, #25H;
AX25H
LDB A_L, #Ø; A L
Ø
ST(B)
Запоминание слова (байта).
STB A_L, B_L;
A_LB_L
XCH(B)
Обмен содержимого двух операндов-слов
(байт).
XCH AX, BX;
AXBX
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