ВУЗ:
Составители:
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 –
отрицательное. Отрицательные числа представляются в стандартном
двоичном дополнительном коде. Так как старший бит знакового числа
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »
