реклама на сайте
подробности

 
 
> Разобраться в программировании i386/486 на системном уровне., Посоветуйте инструменты - симулятор, ассемблер/компилятор
Student Pupkin
сообщение May 23 2010, 21:45
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760



А то книгу Таненбаума дальше 2-ой главы читать не получается smile.gif.
Просто хочется немного въехать в архитектуру, особенно в часть управления памятью, переключения задач. В целях понимания Minix-а smile.gif.
Мне бы какое-нибудь подобие симулятора, что-то типа Emu8086, под Windows.
И еще про компилятор спросить хотел - кроме GCC или ACK можно что-нибудь еще использовать для компиляции ядра (если конечно дойду до такой стадии smile3046.gif )? Borland или Watcom?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Genadi Zawidowsk...
сообщение May 25 2010, 04:29
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



За Watcom не скажу, но я 32-х битную часть в разное время компилировал Borland C 5.2, потом Visual C.
16-ти битный код - сперва Borland, а потом 16-ти битный кусок уменьшился до пары сотен байт (когда я перестал грузить в нём файлы) и он оказался ассемблерным.
В проект, что я выложил, как инструмент входит линкер (что-то мне не удалось сделать стандартным, не помню).

Кроме отладки через netboot я ещё делал загрузочные образы CD и с них тестировал... флоппи-диски уже начали вымирать.

Да, найдите ассемблер от Microsoft - ml.exe. Он входит, например, в DDK. небольшая часть кода, запускающая ядро (и некоторые компоненты C run-time library), написаны на ассемблере.

Не хотел, но все-таки напишу...
Найдите отладочную плату с каким-нибудь ARM... и начните с нуля на нём.
Когда я повторял путь многих людей, делавших то же самое (загрузчики, переход в protected mode, ядро), кроме просто изучения "а как устроенно ядро" предполагал использовать этот опыт для встроенных систем там, где не хватало мощности других микропроцессоров, где требовалась 32-х битная машина. Опыт остался, как побочный эффект - легче с драйверописанием для NT/XP, а во востраиваемых системах Intel386 так и не оказался.

Сообщение отредактировал Genadi Zawidowski - May 25 2010, 04:30
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Student Pupkin   Разобраться в программировании i386/486 на системном уровне.   May 23 2010, 21:45
- - sigmaN   А чем дебажат разработчики Minix-а? Может и послед...   May 23 2010, 22:52
- - dch   ватком хороший компилятор   May 24 2010, 01:43
- - XVR   Если с английским проблем нет - то читайте первоис...   May 24 2010, 07:31
|- - Student Pupkin   Цитата(sigmaN @ May 24 2010, 02:52) А чем...   May 24 2010, 08:34
- - cioma   Был раньше здоровый черный том по архитектуре 8086...   May 24 2010, 10:58
|- - demiurg_spb   Я помнится читал это - для начала неплохо, но весь...   May 24 2010, 11:19
- - cioma   А, ну конечно, совсем забыл: книги Михаила Гука - ...   May 24 2010, 20:51
- - Genadi Zawidowski   Г.В. Орловский Введение в архитектуру микропроцесс...   May 24 2010, 21:12
|- - Student Pupkin   Цитата(Genadi Zawidowski @ May 25 2010, 01...   May 24 2010, 22:36
|- - Student Pupkin   Цитата(Genadi Zawidowski @ May 25 2010, 08...   May 25 2010, 06:27
- - XVR   Может взять для изучения что нибудь попроще - eCos...   May 25 2010, 06:03
- - Genadi Zawidowski   Ещё посмотрите на reactos... И парочка ископаемых ...   May 25 2010, 08:40


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 07:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016