Архитектура ЭВМ и систем. Коваль А.С - 55 стр.

UptoLike

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

55
Вычитание непосредственного операн-
да из операнда в памяти/регистре (с за-
емом).
100000sw mod 011 r/m
Вычитание непосредственного операн-
да из операнда в аккумуляторе (с за-
емом).
0001110w нет
Вычитание единицы из операнда в па-
мяти/регистре.
1111111w mod 001 r/m
DEC
Вычитание единицы из операнда в ре-
гистре.
01001reg нет
NEG
Вычитание исходного операнда из нуля
(изменение знака).
1111011w mod 011 r/m
Сравнение операнда из памя-
ти/регистра с операндом из регистра.
001110dw mod 011 r/m
Сравнение непосредственного операн-
да с операндом в памяти/регистре.
100000sw mod reg r/m
CMP
Сравнение непосредственного операн-
да с операндом в аккумуляторе.
0011110w нет
AAS
Коррекция содержимого аккумулятора
AL при вычитании двоично-
десятичных кодов в неупакованном
формате.
00111111 нет
DAS То же, но в упакованном формате. 00101111 нет
MUL
Умножение без учета знака операнда в
аккумуляторе на операнд из памя-
ти/регистра.
1111011w mod 100 r/m
IMUL
Умножение со знаком операнда из па-
мяти/регистра.
1111011w mod 101 r/m
DIV
Деление без учета знака операнда дли-
ной в одно/два слова на операнд из па-
мяти/регистра.
1111011w mod 110 r/m
IDIV
Деление со знаком операнда длиной в
одно/два слова на операнд из памя-
ти/регистра.
1111011w mod 111 r/m
AAM
Коррекция содержимого аккумулятора
AX при умножении двоично-
десятичных кодов в неупакованном
формате.
11010100 00001010
AAD
Коррекция содержимого аккумулятора
AL при делении двоично-десятичных
кодов в неупакованном формате.
11010101 00001010
                                55
      Вычитание непосредственного операн-
      да из операнда в памяти/регистре (с за-   100000sw mod 011 r/m
      емом).
      Вычитание непосредственного операн-
      да из операнда в аккумуляторе (с за-      0001110w      нет
      емом).
      Вычитание единицы из операнда в па-
                                                1111111w mod 001 r/m
      мяти/регистре.
 DEC
      Вычитание единицы из операнда в ре-
                                                01001reg      нет
      гистре.
      Вычитание исходного операнда из нуля
 NEG                                            1111011w mod 011 r/m
      (изменение знака).
      Сравнение операнда из памя-
                                                001110dw mod 011 r/m
      ти/регистра с операндом из регистра.
      Сравнение непосредственного операн-
 CMP                                            100000sw   mod reg r/m
      да с операндом в памяти/регистре.
      Сравнение непосредственного операн-
                                                0011110w      нет
      да с операндом в аккумуляторе.
      Коррекция содержимого аккумулятора
      AL при вычитании двоично-
 AAS                                            00111111      нет
      десятичных кодов в неупакованном
      формате.
 DAS То же, но в упакованном формате.           00101111      нет
      Умножение без учета знака операнда в
 MUL аккумуляторе на операнд из памя-           1111011w mod 100 r/m
      ти/регистра.
      Умножение со знаком операнда из па-
IMUL                                            1111011w mod 101 r/m
      мяти/регистра.
      Деление без учета знака операнда дли-
  DIV ной в одно/два слова на операнд из па-    1111011w mod 110 r/m
      мяти/регистра.
      Деление со знаком операнда длиной в
 IDIV одно/два слова на операнд из памя-        1111011w mod 111 r/m
      ти/регистра.
      Коррекция содержимого аккумулятора
      AX при умножении двоично-
AAM                                             11010100    00001010
      десятичных кодов в неупакованном
      формате.
      Коррекция содержимого аккумулятора
 AAD AL при делении двоично-десятичных          11010101    00001010
      кодов в неупакованном формате.