Если байт содержит число со знаком, то его значение представляется только младшими семью битами (0-6); старший бит (бит 7) указывает знак числа, поэтому называется знаковым.
Знаковый бит S равен 0, если число положительное или равно 0 и равен 1, если оно отрицательное.
В ПК числа со знаком представляются в дополнительном коде. То есть для представления отрицательного двоичного числа необходимо инвертировать все биты и прибавить 1. Рассмотрим пример: получения дополнительного кода числа -65
65 = 01000001b; инверсия числа 65 = 10111110b; прибавим 1 к инверсии, получим 10111111b, т.е. -65 = 10111111b.
Для определения абсолютного значения отрицательного двоичного числа, необходимо повторить предыдущие операции: инвертировать все биты и прибавить 1. Пример:
Двоичное значение отрицательного числа = 10111111; инверсия = 01000000b; прибавим 1, получим 01000001b, т.е. +65 = 01000001b.
Программы на языке ASM позволяют вводить числа в десятичной СС (со знаком и без знака) и автоматически выполняют все преобразования.
Контрольные вопросы и задания
1. Выберите правильный вариант размещения в памяти ПК следующих данных:
1.1. числа 10 в формате слова:
1 2 3
1.2. числа –(минус)101h в формате слова в дополнительном коде b-СС: