Master Boot Record: the first sector on disk, containing partition info
2 ответа

MBR говорит Неверная таблица разделов - Но система работает! ЗАЧЕМ?

Мне дали окончание срока проекта, чтобы написать код на ассемблере, чтобы прочитать MBR и сохранить его на дискету. Я думаю, что мне удалось прочитать его с INT 13h в DOS на машине virtualBox. На машине только один жесткий диск с одним разделом с ус…
02 янв '10 в 14:17
1 ответ

Основная загрузочная запись на флешке не работает

Я изучаю программирование на чистом аппаратном обеспечении (без ОС) и имею проблему с загрузкой с флэш-накопителя (используя Kingston DT101 G2 8Gb). Исходный код, который не был заархивирован, и я не могу сейчас воспроизвести его в точности так, как…
12 сен '15 в 18:03
1 ответ

Исключение после `вызова дальнего дескриптора TSS: смещение`

У меня большая проблема, которая застряла на месяц! Я пишу ассемблерный код для переключения задач call far [es:esi + TCB.addr_tss] в бочах, как на картинке 1. Теперь я перехожу к новой задаче, поэтому набираю 's' в bochs, как на рисунке 2: На данны…
07 июн '13 в 02:44
2 ответа

Почему эта функция ASM не печатает должным образом?

Я пытаюсь написать небольшую функцию для печати строки с нулевым символом в конце или строки фиксированной длины в определенной ячейке памяти. Вот мой код: vbrstart: xor eax, eax mov sp, 0x7a00 mov bp, 0x6000 mov ss, ax mov ds, ax mov es, ax xor ebx…
02 июн '16 в 15:02
1 ответ

Как преобразовать объем GPT в MBR в Windows 8

Моя проблема - конвертировать GPT Том, а не диск. Я нашел несколько решений, но они все о том, как конвертировать диск. На моих Windows 8, он имеет disk 0, disk 0 имеет 7 объемы. Я просто хочу конвертировать один том в disk 0, Как я могу это сделать?
17 дек '14 в 08:21
11 ответов

Написать код MBR

Я инженер-электрик, который недавно обнаружил необходимость изменить код в MBR. По сути, мне нужна возможность выполнять код на жестком диске до того, как ОС запустится и вступит во владение. Я полностью понимаю, что это нужно будет записать на ассе…
20 фев '09 в 05:08
1 ответ

Считать строку с жесткого диска и распечатать в TTY вариант со сборкой

Я работаю над проектом "Напишите свою собственную операционную систему, используя только сборку, держа вас за руку". Я написал все с нуля, как MikeOS, за исключением чтения и записи жесткого диска. Важность чтения и записи состоит в том, чтобы обесп…
12 мар '18 в 19:41
1 ответ

Почему этот код в реальном режиме работает на виртуальной машине, но не работает на моей реальной машине?

Я пытаюсь написать код сборки в mbr, чтобы использовать BIOS ISR. Я пишу следующий код в mbr, ожидая, что символы "ABCD" будут напечатаны на экране: mov ah,0x0e mov bp,0x8000 mov sp,bp push 'A' push 'B' push 'C' push 'D' mov al, [0x7ffe] int 0x10 mo…
13 сен '16 в 08:47
0 ответов

Расширенная загрузочная запись - неиспользуемые 3-я и 4-я записи

Чтобы создать более 4 разделов с использованием схемы разделов DOS/MBR, обычно используются расширенные разделы. По сути, это означает, что последний первичный раздел содержит другую таблицу разделов в своем первом блоке (который имеет ту же структу…
26 авг '15 в 10:56
0 ответов

Команды сборки выполняются без явного вызова их

Поэтому я пытался выучить некоторый ассемблерный код, когда наткнулся на это руководство с исходным кодом. Теперь я скомпилировал его и запустил с рабочим выводом: Booting from hard disk... Hello, World Goodbye 0x12fe Но проблема в том, что когда я …
30 сен '18 в 02:55
1 ответ

Как подпись MBR хранится на жестком диске?

У меня есть дамп с жесткого диска, который имеет aa55 со смещением 510. Но места, где я читал об этом, говорят, что это 55aa в дампе. 000001fe: aa55 Итак, мне интересно, хранятся ли на моем диске данные с прямым или прямым порядком байтов? Спасибо
1 ответ

Windows MBR перезаписывается командой linux dd if=/dev/zero of=/dev/sdb bs=512 count1

Я знаю, что это глупо, что я сделал: на виртуальной машине Linux я сделал dd if=/dev/zero of=/dev/sdb bs=512 count1 на свой внешний жесткий диск с окнами Теперь я не могу обнаружить внешний жесткий диск в моей машине с Windows. Я думаю, что раздел M…
21 фев '19 в 15:08
1 ответ

Эмуляция жесткого диска USB вызывает сбой чтения с диска (BIOS int 13)?

Немного предыстории: Я работаю над базовым загрузчиком, который читает вторичный загрузчик в память с BIOS INT 13h AH=02h прерывание. У меня это работает в эмуляторах (Virtualbox, Qemu и Bochs). Впоследствии я добавил BPB (блок параметров BIOS) в мо…
25 ноя '17 в 03:21
0 ответов

Как вписывается поле Boot Indicator в таблицу разделов MBR?

По-видимому, MBR является 512-байтовой структурой данных. 446 байт для BootCode. 64 байта для таблицы разделов 2 байта для подписи в самом конце. Структура таблицы разделов имеет четыре записи по 16 байтов, каждая из которых используется для определ…
16 июл '16 в 00:05
2 ответа

Порядок байтов при чтении MBR жесткого диска

Я напечатал MBR жесткого диска моего ноутбука Pentium M. Вот команда, которую я использовал: $ sudo od -N 512 -x /dev/sda Я ожидал бы получить байты в последовательном порядке на выходе, но кажется, что каждая пара байтов инвертирована. Например, сл…
22 апр '11 в 02:39
1 ответ

Зависит ли производительность индексов пространственной геометрии от размера и плотности геометрических фигур?

Пространственные индексы Учитывая пространственный индекс, это утилита индекса, то есть общая производительность индекса, только такая же хорошая, как и общая геометрия. Например, если бы я взял миллион типов данных геометрии и вставил их в таблицу …
30 мар '11 в 12:51
2 ответа

Как получить смещение раздела с помощью bash-скрипта?

Я могу использовать parted чтобы узнать смещение моего изображения. sudo parted -s image.img unit B print Model: (file) Disk /home/user/image.img: 107374182400B Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size T…
24 ноя '13 в 22:07
1 ответ

Как сделать резервную копию основной загрузочной записи Windows с помощью C#?

Используя C#, как сделать резервную копию основной загрузочной записи Windows на загруженном жестком диске системы? Это для антивирусного движка.
05 окт '17 в 21:45
1 ответ

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

Для изучения начальной загрузки операционных систем я делаю несколько простых тестов следующим образом: Я устанавливаю оракул viratualbox и создаю жесткий диск Я устанавливаю hex-редактор HxD и записываю код на этот жесткий диск, открывая файл, кото…
2 ответа

Откройте двоичный файл, используя vi и hexedit, почему они различаются?

Я пытаюсь редактировать двоичный файл напрямую, и я знаю два редактора, vi и hexedit. Но когда я открываю двоичный файл отдельно, используя их, котены отличаются. Ниже то, что я сделал. Сначала я использую "dd if=/dev/sda of=mbr bs=512 count=1" для …
22 авг '13 в 02:10