Как стать автором
Обновить

Комментарии 11

А если X86 эмулировать то в какую сторону копать?
в сторону Bochs
В самой эмуляции X86 особенно сложного ничего нет. Все дело осложняется дополнительной периферией, как то: клавиатура, видеокарта, контроллер дисковода (жесткого диска). Вот их можно запариться эмулировать. Плюс, если что-то начинать грузить (любую ОС), нужно писать свой BIOS (ну или по крайней мере эмулировать все прерывания BIOS — int 13h, int 10h и прочее). А сам процессор — не так уж и сложно, особенно какой-нибудь 8086(8).
Начать можно с написания/изучения любых исходников 8088 дизассемблера. Дальше смотреть в сторону DosBox, но выше него все равно не прыгнешь я думаю.
в x86 действительно в самом процессоре никаких сложностей, сложности возникать начнут с момента перехода к написанию контролера прерываний, ну и далее, а так же в малой документированности всего остального.
НЛО прилетело и опубликовало эту надпись здесь
Проснулся с утра и чуть не упал со стула — мою статью и так нагло скопипастить )). Но протерев глаза и прочитав внимательно понял, что писали сами. Это хорошо, когда две одинаковые статьи на одну тему, они лаконично дополняют друг-друга.
Просьба к автору топика — выложите полностью эмулятор…
У меня была такая же эмоция, когда увидел вашу =) Потому что изначально моя была еще сначала в песочнице =) Но тем не мнее текст все же разный. Полностью выложу вечером, как домой прийду, все исходники там.
Кстати, было бы неплохо вместе заняться эмуляцией х86 и потом ее тут же описать в несколько топиков, как считаете?
Считаю, что я не осилю. Нет, проц-то возможно мы и сэмулируем, но вот все остальное… Хотя конечно было бы достаточно интересно.
Я бы попробовал что-то типа GameBoy для начала…
х86 довольно сложная для эмуляции, мало того что длины команд разные так и все прервывания, режимы. Более менее реально эмулировать 8088, или что нить вроде avr, или прочих контроллеров. Так же думаю ARM еще более менее простой
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации