Слайд 2Что такое машинный код ?
Машинный код — система команд конкретной вычислительной машины,

которая интерпретируется непосредственно процессором или микропрограммами этой вычислительной машины.
Слайд 3Коды двоичных чисел
Прямой код ,
Обратный код,
Дополнительный код.

Слайд 4Прямой машинный код
Прямой код - способ представления двоичных чисел с фиксированной запятой.

Главным образом используется для записи неотрицательных чисел.
Слайд 5Прямой машинный код
Используется в двух вариантах:
В первом (основной) - для записи только

неотрицательных чисел:
Слайд 6Прямой машинный код
Используется в двух вариантах:
Второй вариант - для записи как положительных,

так и отрицательных чисел.
В этом случае старший бит (в нашем случае - восьмой) объявляется знаковым разрядом (знаковым битом).
При этом, если:
- знаковый разряд равен 0, то число положительное
- знаковый разряд равен 1, то число отрицательное
Слайд 7Прямой машинный код
Используется в двух вариантах:
Второй вариант - для записи как положительных,

так и отрицательных чисел.
Слайд 8Обратный машинный код
Обратный код - метод вычислительной математики, позволяющий вычесть одно число

из другого, используя только операцию сложения.
Слайд 9Обратный машинный код
Для неотрицательных чисел обратный код двоичного числа имеет тот же

вид, что и запись неотрицательного числа в прямом коде.
Для отрицательных чисел обратный код получается из неотрицательного числа в прямом коде, путем инвертирования всех битов (1 меняем на 0, а 0 меняем на 1).
Для преобразования отрицательного числа записанное в обратном коде в положительное достаточного его проинвертировать.
Слайд 10Дополнительный машинный код
Дополнительный код - наиболее распространенный способ представления отрицательных чисел. Он

позволяет заменить операцию вычитания на операцию сложения и сделать операции сложения и вычитания одинаковыми для знаковых и беззнаковых чисел.
Слайд 11Арифметические действия в машинных кодах
Сложение (вычитание). Операция вычитания приводится к операции сложения

путем преобразования чисел в обратный или дополнительный код согласно таблице.