Изучаем MBR и GPT
 1072

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать далее