ВУЗ:
Составители:
17
используется для обозначения знака, диапазон представления 8-разрядных
знаковых чисел от – 128 до + 127. 16-разрядное целое число
представляется в диапазоне от – 32 768 до + 32 767. Нуль представляется
положительным числом. Для знаковых чисел могут выполняться операции
сложения, вычитания, умножения и деления.
Упакованные десятичные числа содержат в каждом байте две
десятичных (0 – 9) цифры. В старшем полубайте содержится старшая
значащая цифра
, в младшем – младшая. Каждая десятичная цифра
представляется в двоичном (или, что то же самое, в шестнадцатеричном)
коде. Диапазон представления упакованных десятичных чисел в байте 0 –
99. Сложение и вычитание упакованных десятичных чисел осуществляется
в два этапа.
Сначала байты складываются или вычитаются как беззнаковые
двоичные числа, а затем соответствующая команда коррекции приводит
результат
к виду правильного упакованного десятичного числа. Команды
коррекции для умножения и деления упакованных десятичных чисел
отсутствуют.
Неупакованные десятичные числа содержат в байте одну десятичную
цифру в младших четырех разрядах. Старшие четыре разряда должны быть
нулями.
Ниже приведена арифметическая интерпретация 8-разрядных
двоичных чисел.
Шестнадца-
теричный
код
Двоичный
код
Беззнаковое
двоичное
Знаковое
двоичное
Неупакован-
ное
десятичное
Упакован-
ное
десятичное
07 00000111 7 + 7 7 7
89 10001001 137 - 119
недействит. 89
С5 11000101 197 - 59
недействит. недействит.
Неупакованное десятичное число легко может быть преобразовано в
ASCII-представление соответствующей цифры. Для этого в старший байт
неупакованного десятичного числа следует поместить значение 3.
Арифметические команды и флаги
Результаты арифметических команд воздействуют на состояние 6
флагов. Большая часть этих флагов может быть проанализирована после
выполнения арифметических команд с помощью команд условного
перехода,
а также с помощью команды INTO (прерывание по
переполнению). Воздействие арифметических команд на флаги описано
ниже.
CF (флаг переноса): Если в результате сложения осуществляется
перенос из старшего бита, флаг переноса взводится; в противном случае
17
используется для обозначения знака, диапазон представления 8-разрядных
знаковых чисел от – 128 до + 127. 16-разрядное целое число
представляется в диапазоне от – 32 768 до + 32 767. Нуль представляется
положительным числом. Для знаковых чисел могут выполняться операции
сложения, вычитания, умножения и деления.
Упакованные десятичные числа содержат в каждом байте две
десятичных (0 – 9) цифры. В старшем полубайте содержится старшая
значащая цифра, в младшем – младшая. Каждая десятичная цифра
представляется в двоичном (или, что то же самое, в шестнадцатеричном)
коде. Диапазон представления упакованных десятичных чисел в байте 0 –
99. Сложение и вычитание упакованных десятичных чисел осуществляется
в два этапа.
Сначала байты складываются или вычитаются как беззнаковые
двоичные числа, а затем соответствующая команда коррекции приводит
результат к виду правильного упакованного десятичного числа. Команды
коррекции для умножения и деления упакованных десятичных чисел
отсутствуют.
Неупакованные десятичные числа содержат в байте одну десятичную
цифру в младших четырех разрядах. Старшие четыре разряда должны быть
нулями.
Ниже приведена арифметическая интерпретация 8-разрядных
двоичных чисел.
Шестнадца- Двоичный Беззнаковое Знаковое Неупакован- Упакован-
теричный код двоичное двоичное ное ное
код десятичное десятичное
07 00000111 7 +7 7 7
89 10001001 137 - 119 недействит. 89
С5 11000101 197 - 59 недействит. недействит.
Неупакованное десятичное число легко может быть преобразовано в
ASCII-представление соответствующей цифры. Для этого в старший байт
неупакованного десятичного числа следует поместить значение 3.
Арифметические команды и флаги
Результаты арифметических команд воздействуют на состояние 6
флагов. Большая часть этих флагов может быть проанализирована после
выполнения арифметических команд с помощью команд условного
перехода, а также с помощью команды INTO (прерывание по
переполнению). Воздействие арифметических команд на флаги описано
ниже.
CF (флаг переноса): Если в результате сложения осуществляется
перенос из старшего бита, флаг переноса взводится; в противном случае
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »
