Нужна информация о x86

Тема в разделе "WASM.RESEARCH", создана пользователем CnCVK, 13 окт 2006.

  1. CnCVK

    CnCVK New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2006
    Сообщения:
    108
    Я собираюсь писать эмулятор Win32 x86 :)
    Мож кто подскажет:
    1)Открытые сорцы
    2)Хорошую и проверенную документацию о OP-CODA-ах x86
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Эмулятор x86, который будет запускаться из под Win32?

    Борщ, qemu.

    IA32 в 3х (или уже 5ти?) томах лежит на сайте Intel.
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Не путай начинающих, а то подумает что это русский эмулятор с оригинальным названием =)
    bochs
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Quantum
    Кстати, произносится "бокс", а не борщ.
     
  5. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    я думал бочс
     
  6. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    crypto
    А кто говорит, что произносится как борщ? Пишется "борщ", а произносится "бокс" :) Если бы я написал box, то CnCVK потом тщётно искал бы какой-то бокс в гугле.
     
  7. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    http://www.vmware.com/download/open_source.html
     
  8. CnCVK

    CnCVK New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2006
    Сообщения:
    108
    Ну там наверно нет комманд (опкодов)
    т.е. не написано что NOP это 90h :dntknw:
    + утаено что-нибудь :)
    Нет. Эмулятор платформы Win32 (x86) под другой Win32...
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Quantum
    Вообще их 4 тома, но разбиты уже на 6 книг.

    CnCVK
    Есть. И не только это, но и полное описание формата опкодов.

    Это под какой? Альфа, Мипс?
     
  10. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    CnCVK
    Что есть платформа Win32 (x86)? Вы собираетесь эмулировать ядро системы? Аналог ReactOS'а или как?

    Естественно, много чего утаено. По недокументированностям разных процессоров можно найти в Гугле или тут поспрашивать.

    IceStudent
    Угу, запамятовал.
     
  11. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    По недокументированным опкодам можно здесь глянуть : http://www.x86.org/secrets/intelsecrets.htm
    Да и вообще сайт хороший - в закладки кидай :)
     
  12. CnCVK

    CnCVK New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2006
    Сообщения:
    108
    А вот и не угадал
    ARM

    Под этим проги которые пользуют Win32 API и написаны для x86 проца :)
    Нафиг :lol: Ядро уже есть :lol:

    По моему представлению это будет работать так:
    Эмулируем x86 комманды,если встречается Win32 API call(например CreateWindowW) перехватываем и вызываем CreateWindowW от своего имени (заменив hInstance на свой :).
     
  13. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    а потянет?
     
  14. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    CnCVK
    Так бы и сказал сразу: собираюсь писать эмулятор приложений Win32 (x86) под WindowsCE :)
     
  15. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    В WinCE API имеет определённые ограничения: не все функции присутствуют, не все опции поддерживаются.
     
  16. CnCVK

    CnCVK New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2006
    Сообщения:
    108
    Вот это больше всего беспокоит...
    Он потянет, но с какой скоростью :)
    Ну и что?
    Не поддерживаемые можно написать самому
    к примеру MDI придется творить ручками :)

    Меня вообще возмушает и политика Micro$oft и людей
    что типа Win CE - это записная книжка, ну картинки смотреть, не более
    На самом деле там все весьма круто
    И девайс вполне может справляться с задачами для обычного компа :)

    Только одна реальная проблема:
    Там я не нашел функции OpenThread :dntknw:
     
  17. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    CnCVK
    У MS совсем другая политика. Недавно смотрел интервью с Биллом Гейтсом по бизнес-каналу. Он говорил, что даже средненький смартфон вполне может тягаться с ПК и даже с игровыми консолями.
     
  18. CnCVK

    CnCVK New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2006
    Сообщения:
    108
    Ну незнаю...
    Но замена MenuBar в WM 2003 SE на Soft Key WM 2005?
    Это тупо.
    Раньше помешались пункты меню, теперь две кнопки :dntknw:
    Большинство прог жрут память, написаны на eVB :)
    Вообщем надо поднимать :)

    Вон дебаггер пишу :)
     
  19. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Поиск аналогичного продукта подсказывает мне, что навряд ли ты напишешь эмулятор с нормальной скоростью работы =)
     
  20. CnCVK

    CnCVK New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2006
    Сообщения:
    108
    Нет почему...
    Если все взвесить то это будет работать нормально
    во много раз быстрей DOS-Boxа :)
    Я буду эмулировать только x86 код в EXE файле, не больше :)
    Без всякой эмуляции оборудования,системных функций...