Описание тега bochs
Очень переносимый эмулятор ПК с открытым исходным кодом IA-32 (x86), написанный на C++, который работает на большинстве популярных платформ.
1
ответ
Печать символов на экране ASM в защищенном режиме
Я пытаюсь войти в защищенный режим и затем распечатать "Привет" Но вместо этого он просто печатает "Загрузка ОС" из моего вызова прерывания BIOS (который произошел до ввода pmode) И ничего больше. Мой Bootloader.asm %DEFINE KERNEL_LOAD_OFFSET 0x1000…
02 ноя '16 в 13:49
1
ответ
Проблемы при сборке бохов на Mac OS X Mountain Lion
Я установил X11 на Mac: когда я ввожу некоторые коды в терминале: ./configure --with-x11 делать После этого возникают некоторые проблемы: x.cc:37:22: error: X11/Xlib.h: No such file or directory x.cc:38:23: error: X11/Xutil.h: No such file or direct…
24 авг '13 в 20:44
2
ответа
Ядро не загружается по правильному адресу
Хорошо, я вырвал оставшиеся волосы у меня с этой проблемой... По сути, я пытаюсь разработать очень простую хобби ОС. Операционная система будет работать на платформе X86 без дискеты FAT12. Прежде чем протестировать его на своем компьютере, я создаю …
31 июл '13 в 05:20
3
ответа
Bochs (2.4.6)/GRUB (0.97) "Ошибка 13 Неправильный или неподдерживаемый формат исполняемого файла" при передаче строки символов в вызове функции C
Я пытаюсь следовать "Маленькой книге о разработке ОС" и делаю небольшую ОС, которую загружаю в bochs. Но я столкнулся с проблемой, которую не могу решить или объяснить. Короче говоря, при передаче строки char (в C) ядро загружается нормально и раб…
14 янв '15 в 09:16
4
ответа
Прочитайте записать сектор с жесткого диска с int 13h
У меня есть простая программа. Он должен прочитать первый сектор с жесткого диска (не mbr) и записать его в 0 сектор (mbr). Но это не работает. Я думаю, что это связано с неправильным DAP. Благодарю. [bits 16] [org 0x7c00] ;clear screen start: mov a…
19 мар '13 в 11:10
1
ответ
Загрузка ядра без файловой системы - osdev
Я построил загрузчик для загрузки моего ядра в память. Код ядра лежит на секторах дискеты. Двухэтапный загрузчик считывает необработанные байты памяти с дискеты, помещает ее в память и запускает ядро. Это хорошо работает на эмуляторе bochs, но не ра…
14 май '17 в 13:38
1
ответ
GPF после дальнего перехода в защищенный режим
После нескольких недель работы с использованием GRUB в качестве моего загрузчика, я решил, что мне стоит свернуть свои собственные, чтобы я мог понять, как они работают. Я нашел учебники Brokenthorn в Интернете (в настоящее время на http://www.broke…
19 окт '12 в 22:17
1
ответ
Чтение с дискеты (AH=0x2, int 0x13) не завершено
На втором этапе моего загрузчика я пытаюсь загрузить несколько секторов с виртуальной дискеты в память в bochs, но после вызова int 0x13, рутина просто не возвращается. Я считаю, что соответствующий код из моего второго этапа: bootsys_start: mov %cs…
06 дек '16 в 12:29
0
ответов
Доступ к несуществующему сегменту в эмуляции Bochs
Я писал загрузчик, и когда я запускаю его с помощью Bochs, я получаю сообщение об ошибке "Доступ к несуществующему сегменту". Я не могу найти проблему. Мой код выглядит следующим образом: [bits 16] [org 0x7c00] %include 'include\disp.asm' start: xor…
20 июл '16 в 17:14
1
ответ
Bochs: сборка дальнего прыжка потерялась в фиктивной области памяти (неверная ошибка кода операции)
Я начал разрабатывать небольшую игрушечную операционную систему (NASM) для развлечения. Я написал загрузчик, который загружает первый (и только один) файл из файловой системы FAT12 под названием "kernel.sys" в память по смещению 0x7E00, В реальном р…
01 апр '16 в 10:26
2
ответа
При печати строки символов из загрузочного сектора отображается только первый символ
Я разрабатываю код в загрузочном секторе x86 как часть обучения разработке ОС. Я ожидаю, что мой код выведет это на консоль: Привет Я получаю это вместо этого: ЧАС Почему печатается только один символ, а не вся строка? Как я могу это исправить? Это …
25 апр '16 в 17:58
3
ответа
Сбой загрузчика
В данный момент я занимаюсь разработкой своего загрузчика, но у меня проблема. Я использую Bochs для тестирования загрузчика, я компилирую загрузчик и создаю образ диска с помощью: rm disk.bin rm boot.bin rm post.bin nasm bootloader.asm -o boot.bin …
22 окт '12 в 16:49
0
ответов
Как скомпилировать ядро linux 0.12 и отладить его с помощью bochs и gdb?
Я скачал исходный код linux 0.12 и код соуса bochs. Я скомпилировал код linux 0.12 souce в linux-0.12 . Затем я скомпилировал bochs с помощью gdb-stub и установил в debian 6.0.Однако, когда я отлаживаю ядро linux-0.12 с помощью gdb и bochs, в boch…
14 янв '13 в 10:55
1
ответ
Как настроить x86 пейджинг? Получение тройной ошибки
У меня есть игрушечное ядро, с которым я работаю под x86 на bochs. Когда я включаю пейджинг, bochs сбрасывается с ошибкой тройной ошибки. Кажется, что это все и любой доступ к памяти, которая вызывает ошибку. Итак, я предполагаю, что у меня возникла…
24 авг '11 в 22:16
1
ответ
Отключить разрыв GDB для исключений x86
Я использую gdb с bochs-gdb для отладки реализации виртуальной памяти, которую я пишу. Каждый раз, когда возникает исключение 14 (ошибка страницы), в обработчике исключения gdb возникает разрыв. Есть ли способ, которым я могу отключить это поведение…
13 дек '15 в 17:34
0
ответов
Отладка ассемблера с помощью gdb и bochs
Я сделал файл изображения helloos.img от nasm helloos.nas -o helloos.imgи по конфигурации я могу успешно запустить bochs, который уже скомпилирован поддерживаемым GDB. Но когда я попытался отладить код с помощью gdb, хотя gdb может успешно подключат…
18 ноя '17 в 11:23
0
ответов
Компиляция Bochs 2.4.6 под Cygwin
Кто-нибудь может сказать мне версию Cygwin которые могут успешно скомпилироваться Bochs 2.4.6? Я пробовал с последней версией Cygwin (1.7.9(0.237/5/3)) но я столкнулся с кучей ошибок. В частности, я изначально получил C compiler cannot create execut…
23 авг '11 в 21:38
1
ответ
NASM с Bochs - Сборка - Печать строки
Я хочу напечатать строку и использую сборку NASM, Bochs для запуска программы и имею два простых файла. Я делаю очень простой загрузочный сектор, чтобы начать изучать сборку. Я пытаюсь учить себя и использую этот PDF: https://www.cs.bham.ac.uk/~exr/…
14 июл '17 в 21:56
3
ответа
Как я могу использовать Bochs для запуска ассемблерного кода?
Я хочу использовать Bochs в качестве эмулятора 8086. Есть простой способ сделать это? Я хочу что-то вроде emu8086 ( http://www.emu8086.com/).
26 май '11 в 17:51
0
ответов
Отладка bochs img не удалось
Я сгенерировал img, который будет использоваться для отладки в gdb, я создал bochs с заглушкой enable gdb, но когда я пытаюсь его отладить. Бохи говорят "это не загрузочное устройство" , ниже мой код nasm -f elf64 helloos.nas -g -F stabs gcc -o hell…
20 ноя '17 в 12:28