OSDev
http://osdev.su/

Битмапы
http://osdev.su/viewtopic.php?f=6&t=443
Страница 1 из 1

Автор:  418ImATeapot [ 14 сен 2011, 10:39 ]
Заголовок сообщения:  Битмапы

Руддщб Цщкдв!!!

Пишу менеджер памяти. Решил выделять 4Кб куски через битмапы. Насколько я помню, в IA-32 есть специальные инструкции для работы с битовыми картами. Но найти их я нигде не смог.
Подскажите, пожалуйста.

Спасибо.

Автор:  SII [ 14 сен 2011, 11:28 ]
Заголовок сообщения:  Re: Битмапы

Насколько помню, есть команды только для работы с битовыми полями в регистрах, а также с отдельными битами. Хотя могу и ошибаться: от асмописания на ИА-32 уже довольно давно отошёл.

Ну и сам подход к такому управлению памятью сомнителен...

Автор:  418ImATeapot [ 14 сен 2011, 11:33 ]
Заголовок сообщения:  Re: Битмапы

А как они называются?
Знаю, что там было, например stb, но гугл выдает примерно 68 400 000 - "stb" (все телеканал).
Может кто знает мнемоники и описания?

Автор:  grindars [ 14 сен 2011, 12:36 ]
Заголовок сообщения:  Re: Битмапы

IA-32 Architecture Manual точно знает и мнемонику, и описание.

Автор:  418ImATeapot [ 14 сен 2011, 12:44 ]
Заголовок сообщения:  Re: Битмапы

Все нашел, и даже на русском. Спасибо всем, кто отозвался.
asmworld.ru

Автор:  phantom-84 [ 14 сен 2011, 13:44 ]
Заголовок сообщения:  Re: Битмапы

ОСдевщик без руководства Intel на руках - это нонсенс. Битовая карта в чистом виде для распределения физической памяти - не самый лучший вариант. На форуме OSDev.org не так давно детально обсуждали и сравнивали различные методы управления физической памятью. Можно поискать.

Автор:  418ImATeapot [ 15 сен 2011, 13:12 ]
Заголовок сообщения:  Re: Битмапы

Для управления физ. памятью по страницам.
Извиняюсь за то безобразие, которое я по поводу страниц развел.

Автор:  Himik [ 15 сен 2011, 21:40 ]
Заголовок сообщения:  Re: Битмапы

Да не парься. Самодельная ОС - это ведь всего лишь практикование в программировании. Нет опыта работы с битовыми инструкциями - значит именно на них и делай менеджер памяти.
Потом, когда будешь изучать другие инструкции (а может и другой язык программирования), переделаешь по-новому :-)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/