Системное программное обеспечение. Рощин А.В. - 16 стр.

UptoLike

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

16
Арифметические команды
Арифметические команды могут обрабатывать четыре типа чисел
беззнаковые двоичные, знаковые двоичные, беззнаковые упакованные
десятичные и беззнаковые неупакованные десятичные. Двоичные числа
могут быть 8- и 16-разрядными. Десятичные упакованные числа содержат
в байте две цифры, неупакованныеодну.
Беззнаковые 8-разрядные двоичные числа могут иметь значение от 0
до 255. Для представления беззнаковых чисел в
диапазоне от 0 до 65 535
используются 16 разрядов. Над беззнаковыми двоичными числами могут
выполняться операции сложения, вычитания, умножения и деления.
Знаковые двоичные числа (целые) также могут быть 8- и 16-
разрядными. Самый старший (самый левый) бит знакового числа
интерпретируется как знак этого числа: 0 – положительное число, 1 –
отрицательное. Отрицательные числа представляются в стандартном
двоичном дополнительном коде. Так
как старший бит знакового числа
Сложение
ADD Суммирование байта или слова
ADC Суммирование байта или слова с разр. переноса
INC Увеличение байта или слова на 1
AAA Коррекция сложения неупак. десятичных чисел
DAA Коррекция сложения упак. десятичных чисел
Вычитание
SUB Вычитание байта или слова
SBB Вычитание байта или слова с разр. переноса
DEC Уменьшение байта или слова на 1
NEG Инверсия байта или слова
CMP Сравнение байта или слова
AAS Коррекция вычитания неупак. десятичных чисел
DAS
Коррекция вычитания упак. десятичных чисел
Умножение
MUL Умножение беззнакового байта или слова
IMUL Целочисленное умножение байта или слова
AAM Коррекция умножения неупак. десятичных чисел
Деление
DIV Деление беззнакового байта или слова
IDIV Целочисленное деление байта или слова
AAD Коррекция деления неупак. десятичных чисел
CWB Преобразование байта в слово
CWD Преобразование слова в двойное слово
                                  16



     Арифметические команды

      Арифметические команды могут обрабатывать четыре типа чисел –
беззнаковые двоичные, знаковые двоичные, беззнаковые упакованные
десятичные и беззнаковые неупакованные десятичные. Двоичные числа
могут быть 8- и 16-разрядными. Десятичные упакованные числа содержат
в байте две цифры, неупакованные – одну.
      Беззнаковые 8-разрядные двоичные числа могут иметь значение от 0
до 255. Для представления беззнаковых чисел в диапазоне от 0 до 65 535
используются 16 разрядов. Над беззнаковыми двоичными числами могут
выполняться операции сложения, вычитания, умножения и деления.


                              Сложение
    ADD         Суммирование байта или слова
    ADC         Суммирование байта или слова с разр. переноса
    INC         Увеличение байта или слова на 1
    AAA         Коррекция сложения неупак. десятичных чисел
    DAA         Коррекция сложения упак. десятичных чисел
                             Вычитание
    SUB         Вычитание байта или слова
    SBB         Вычитание байта или слова с разр. переноса
    DEC         Уменьшение байта или слова на 1
    NEG         Инверсия байта или слова
    CMP         Сравнение байта или слова
    AAS         Коррекция вычитания неупак. десятичных чисел
    DAS         Коррекция вычитания упак. десятичных чисел
                             Умножение
    MUL         Умножение беззнакового байта или слова
    IMUL        Целочисленное умножение байта или слова
    AAM         Коррекция умножения неупак. десятичных чисел
                               Деление
    DIV         Деление беззнакового байта или слова
    IDIV        Целочисленное деление байта или слова
    AAD         Коррекция деления неупак. десятичных чисел
    CWB         Преобразование байта в слово
    CWD         Преобразование слова в двойное слово
      Знаковые двоичные числа (целые) также могут быть 8- и 16-
разрядными. Самый старший (самый левый) бит знакового числа
интерпретируется как знак этого числа: 0 – положительное число, 1 –
отрицательное. Отрицательные числа представляются в стандартном
двоичном дополнительном коде. Так как старший бит знакового числа