Изучаем MBR и GPT
 1240

Для работы с жестким диском его для начала необходимо как-то разметить, чтобы операционная система могла понять в какие области диска можно записывать информацию. Поскольку жесткие диски имеют большой объем, их пространство обычно разбивают на несколько частей - разделов диска. Каждому такому разделу может быть присвоена своя буква логического диска (для систем семейства Windows) и работать с ним можно, как будто это независимый диск в системе.

Способов разбиения дисков на разделы на сегодняшний день существует два. Первый способ - использовать MBR. Этот способ применялся еще чуть ли не с появления жестких дисков и работает с любыми операционными системами. Второй способ - использовать современную систему разметки - GPT. Этот способ поддерживают только современные версии Windows и Linux, поскольку он еще относительно молод.

Читать далее
Загрузка компьютера с BIOS и UEFI
 1255

Что происходит после включения компьютера и до загрузки операционной системы? Начнем с того, что в настоящее время существует два способа начальной инициализации персональных компьютеров. Первый, и он же самый старый - это BIOS (Base In-Out System), который использовался на всех PC-совместимых компьютерах прошлого столетия. Второй способ - относительно новый. Это использование UEFI (Unified Extensible Firmware Interface). На всех современных компьютерах используется именно он. Попробуем в общих чертах разобраться чем они отличаются и как работают.

Читать далее
Команды микропроцессора одним списком
 5648

Команды микропроцессора одним списком:

Читать далее
Команда XLAT
 5941

Команда XLAT предназначена для перекодирования байта по заданной таблице. Перекодирование происходит по индексу таблицы, заданному в регистре AL. Результат перекодирования также помещается в регистр AL.

Читать далее
Команда XCHG
 1319

Команда XCHG позволяет обменять значения заданных операндов между собой. Операнды могут быть как регистрами общего назначения, так и ячейками памяти.

Читать далее
Команда TEST
 1937

Команда TEST позволяет сравнить между собой два числа. После сравнения команда, в качестве результата, выставляет соответствующие флаги.

Читать далее
Команды SUB и SBB
 7409

Команды SUB и SBB - это команды целочисленного вычитания. Команда SUB просто производит вычитание значение одного операнда из значения другого. Команда SBB производит вычитаение с заемом. То есть кроме простого вычитания одного значения из другого из него еще вычитается значение флага CF. Эта команда используется при арифметических операциях с большими числами, когда при вычитании из младшей части числа произошел заем бита (что отражается во флаге CF) и при вычитании из старшей части числа, этот заемный бит надо учесть.

Читать далее
Команды STOS, STOSB, STOSW, STOSD
 14726

Команды STOS, STOSB, STOSW, STOSD предназначены для сохранения значения регистра AL, AX, EAX в область памяти по заданному адресу.

Читать далее
Команды SHLD и SHRD
 3489

Команды SHLD и SHRD выполняют побитовый сдвиг чисел вправо или влево. Принцип работы команд аналогичен командам SHL и SHR, однако в этих командах производится сдвиг чисел, состоящих из двух частей - старшей и младшей. Таким образом эти команды позволяют производить операции сдвига с 64-разрядными числами.

Читать далее
Команды SHL и SHR
 16263

Команды SHL и SHR выполняют побитовый сдвиг заданного числа влево или вправо через флаг CF. Команда SHL выполняет сдвиг влево, команда SHR - сдвиг вправо.

Читать далее