
- •36 Вопрос
- •15 Вопрос
- •9Вопрос
- •5 Вопрос
- •8 Вопрос
- •9 Вопрос
- •10Вопрос
- •14 Вопрос
- •15 Вопрос
- •16Вопрос
- •22 Вопрос
- •12 Вопрос
- •13 Вопрос
- •15 Вопрос
- •16 Вопрос
- •17 Вопрос
- •1 Вопрос
- •19 Вопрос
- •52 Вопрос
- •21 Вопрос
- •30 Вопрос
- •21 Вопрос
- •25 Вопрос
- •22 Вопрос
- •23 Вопрос
- •24 Вопрос
- •25 Вопрос
- •26 Вопрос
- •27 Вопрос
- •32 Вопрос
- •29 Вопрос
- •30 Вопрос
- •35 Вопрос
- •37 Вопрос
- •34 Вопрос
- •35 Вопрос
- •40 Вопрос
- •37 Вопрос
- •46 Вопрос
- •50Вопрос
- •42Вопрос
- •43 Вопрос
- •44 Вопрос
- •44 Вопрос
- •42 Вопрос
- •54 Вопрос
24 Вопрос
Схема команды: |
sub операнд_1,операнд_2 |
Назначение: целочисленное вычитание.
Синтаксис Алгоритм работы:
выполнить вычитание операнд_1=операнд_2-операнд_1;
установить флаги.
Состояние флагов после выполнения команды:
11 |
07 |
06 |
04 |
02 |
00 |
OF |
SF |
ZF |
AF |
PF |
CF |
r |
r |
r |
r |
r |
r |
Применение: Команда sub используется для выполнения вычитания целочисленных операндов или для вычитания младших частей значений многобайтных операндов.
Схема команды: |
sbb операнд_1,операнд_2 |
Назначение: целочисленное вычитание с учетом результата предыдущего вычитания командами sbb и sub (по состоянию флага переноса cf).
Синтаксис Алгоритм работы:
выполнить сложение операнд_2=операнд_2+(cf);
выполнить вычитание операнд_1=операнд_1-операнд_2;
Состояние флагов после выполнения команды:
DEC
(DECrement operand by 1)
Уменьшение операнда на единицу
Схема команды: |
dec операнд |
Назначение: уменьшение значения операнда в памяти или регистре на 1.
Синтаксис Алгоритм работы: команда вычитает 1 из операнда. Состояние флагов после выполнения команды:
11 |
07 |
06 |
04 |
02 |
OF |
SF |
ZF |
AF |
PF |
r |
r |
r |
r |
r |
Применение: Команда dec используется для уменьшения значения байта, слова, двойного слова в памяти или регистре на единицу. При этом заметьте то, что команда не воздействует на флаг cf.
11 |
07 |
06 |
04 |
02 |
00 |
OF |
SF |
ZF |
AF |
PF |
CF |
r |
r |
r |
r |
r |
r |
Применение: Команда sbb используется для выполнения вычитания старших частей значений многобайтных операндов с учетом возможного предыдущего заема при вычитании младших частей значений этих операндов.
NEG
(NEGate operand)
Изменить знак операнда
Схема команды: |
neg источник |
Назначение: изменение знака (получение двоичного дополнения) источника.
Синтаксис Алгоритм работы:
выполнить вычитание (0 – источник) и поместить результат на место источника;
если источник=0, то его значение не меняется.
CMP
(CoMPare operands)
Сравнение операндов
Схема команды: |
cmp операнд1,операнд2 |
Назначение: сравнение двух операндов.
Синтаксис Алгоритм работы:
выполнить вычитание (операнд1-операнд2);
в зависимости от результата установить флаги, операнд1 и операнд2 не изменять (то есть результат не запоминать).
Данная команда используется для сравнения двух операндов методом вычитания, при этом операнды не изменяются. По результатам выполнения команды устанавливаются флаги. Команда cmp применяется с командами условного перехода