Слайд 2Что такое машинный код ?
Машинный код — система команд конкретной вычислительной машины,
![Что такое машинный код ? Машинный код — система команд конкретной вычислительной](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078348/slide-1.jpg)
которая интерпретируется непосредственно процессором или микропрограммами этой вычислительной машины.
Слайд 3Коды двоичных чисел
Прямой код ,
Обратный код,
Дополнительный код.
![Коды двоичных чисел Прямой код , Обратный код, Дополнительный код.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078348/slide-2.jpg)
Слайд 4Прямой машинный код
Прямой код - способ представления двоичных чисел с фиксированной запятой.
![Прямой машинный код Прямой код - способ представления двоичных чисел с фиксированной](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078348/slide-3.jpg)
Главным образом используется для записи неотрицательных чисел.
Слайд 5Прямой машинный код
Используется в двух вариантах:
В первом (основной) - для записи только
![Прямой машинный код Используется в двух вариантах: В первом (основной) - для записи только неотрицательных чисел:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078348/slide-4.jpg)
неотрицательных чисел:
Слайд 6Прямой машинный код
Используется в двух вариантах:
Второй вариант - для записи как положительных,
![Прямой машинный код Используется в двух вариантах: Второй вариант - для записи](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078348/slide-5.jpg)
так и отрицательных чисел.
В этом случае старший бит (в нашем случае - восьмой) объявляется знаковым разрядом (знаковым битом).
При этом, если:
- знаковый разряд равен 0, то число положительное
- знаковый разряд равен 1, то число отрицательное
Слайд 7Прямой машинный код
Используется в двух вариантах:
Второй вариант - для записи как положительных,
![Прямой машинный код Используется в двух вариантах: Второй вариант - для записи](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078348/slide-6.jpg)
так и отрицательных чисел.
Слайд 8Обратный машинный код
Обратный код - метод вычислительной математики, позволяющий вычесть одно число
![Обратный машинный код Обратный код - метод вычислительной математики, позволяющий вычесть одно](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078348/slide-7.jpg)
из другого, используя только операцию сложения.
Слайд 9Обратный машинный код
Для неотрицательных чисел обратный код двоичного числа имеет тот же
![Обратный машинный код Для неотрицательных чисел обратный код двоичного числа имеет тот](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078348/slide-8.jpg)
вид, что и запись неотрицательного числа в прямом коде.
Для отрицательных чисел обратный код получается из неотрицательного числа в прямом коде, путем инвертирования всех битов (1 меняем на 0, а 0 меняем на 1).
Для преобразования отрицательного числа записанное в обратном коде в положительное достаточного его проинвертировать.
Слайд 10Дополнительный машинный код
Дополнительный код - наиболее распространенный способ представления отрицательных чисел. Он
![Дополнительный машинный код Дополнительный код - наиболее распространенный способ представления отрицательных чисел.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078348/slide-9.jpg)
позволяет заменить операцию вычитания на операцию сложения и сделать операции сложения и вычитания одинаковыми для знаковых и беззнаковых чисел.
Слайд 11Арифметические действия в машинных кодах
Сложение (вычитание). Операция вычитания приводится к операции сложения
![Арифметические действия в машинных кодах Сложение (вычитание). Операция вычитания приводится к операции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078348/slide-10.jpg)
путем преобразования чисел в обратный или дополнительный код согласно таблице.