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

 
 
> Разобраться в программировании 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 24 2010, 21:12
Сообщение #2


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

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



Г.В. Орловский
Введение в архитектуру микропроцессора 80386
Сеанс-Пресс LTD.
Санкт-Петербург 1992

Одна из частей - сводная таблица команд процессора (это лучше смотреть в оригинале).
ПОНЯТНО объяснена архитектура управления памятью.
В приложении - ассемблерный код, который можно заставить (мне удалось) работать. Там заготовка, переводящая процессора в protected mode и оставляющая машину работать в V86. MMU не инициализируется.
ВОбщем-то, все опечатки (их немного, до десятка) не мешают пониманию.
Если Вы в Питере - могу подарить эту книгу.

Поискал - нашёл немного напоминающее по стилю http://programmer.newmail.ru/programs/protect/PROTECT.HTM

Погуглите насчёт UNREAL MODE - интересный трюк, разберитесь как он делается - будет понятнее, как работает x86.

А дебажил - "двоичным методом". Самое безопасное - это ставить контрольные точки переходом "сам на себя". И смотреть - машина зависла или перезагрузилась (из-за двойного исключения). Я так свой загрузчик отлаживал.
Лучше иметь "подопытную машину" - с NETBOOT через сеть - всё идёт быстрее.

К сожалению не нашёл тех исходников - прикладываю то, чем всё кончилось...

Сообщение отредактировал Genadi Zawidowski - May 24 2010, 21:27
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
|- - Student Pupkin   Цитата(Genadi Zawidowski @ May 25 2010, 01...   May 24 2010, 22:36
- - Genadi Zawidowski   За Watcom не скажу, но я 32-х битную часть в разно...   May 25 2010, 04:29
|- - 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 Текстовая версия Сейчас: 21st July 2025 - 23:23
Рейтинг@Mail.ru


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