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

Discussion in 'WASM.RESEARCH' started by CnCVK, Oct 13, 2006.

  1. CnCVK

    CnCVK New Member

    Blog Posts:
    0
    Joined:
    Aug 9, 2006
    Messages:
    108
    Я собираюсь писать эмулятор Win32 x86 :)
    Мож кто подскажет:
    1)Открытые сорцы
    2)Хорошую и проверенную документацию о OP-CODA-ах x86
     
  2. Quantum

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

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    Эмулятор x86, который будет запускаться из под Win32?

    Борщ, qemu.

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

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    Не путай начинающих, а то подумает что это русский эмулятор с оригинальным названием =)
    bochs
     
  4. crypto

    crypto Active Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2005
    Messages:
    2,533
    Quantum
    Кстати, произносится "бокс", а не борщ.
     
  5. Avoidik

    Avoidik New Member

    Blog Posts:
    0
    Joined:
    Dec 29, 2004
    Messages:
    288
    Location:
    Russia
    я думал бочс
     
  6. Quantum

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

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    crypto
    А кто говорит, что произносится как борщ? Пишется "борщ", а произносится "бокс" :) Если бы я написал box, то CnCVK потом тщётно искал бы какой-то бокс в гугле.
     
  7. flankerx

    flankerx New Member

    Blog Posts:
    0
    Joined:
    Jul 2, 2004
    Messages:
    423
    Location:
    Moscow, Russia
    http://www.vmware.com/download/open_source.html
     
  8. CnCVK

    CnCVK New Member

    Blog Posts:
    0
    Joined:
    Aug 9, 2006
    Messages:
    108
    Ну там наверно нет комманд (опкодов)
    т.е. не написано что NOP это 90h :dntknw:
    + утаено что-нибудь :)
    Нет. Эмулятор платформы Win32 (x86) под другой Win32...
     
  9. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Joined:
    Oct 2, 2003
    Messages:
    4,300
    Location:
    Ukraine
    Quantum
    Вообще их 4 тома, но разбиты уже на 6 книг.

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

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

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

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    CnCVK
    Что есть платформа Win32 (x86)? Вы собираетесь эмулировать ядро системы? Аналог ReactOS'а или как?

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

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

    TermoSINteZ Синоби даоса Staff Member

    Blog Posts:
    2
    Joined:
    Jun 11, 2004
    Messages:
    3,568
    Location:
    Russia
    По недокументированным опкодам можно здесь глянуть : http://www.x86.org/secrets/intelsecrets.htm
    Да и вообще сайт хороший - в закладки кидай :)
     
  12. CnCVK

    CnCVK New Member

    Blog Posts:
    0
    Joined:
    Aug 9, 2006
    Messages:
    108
    А вот и не угадал
    ARM

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

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

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    а потянет?
     
  14. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Joined:
    Oct 2, 2003
    Messages:
    4,300
    Location:
    Ukraine
    CnCVK
    Так бы и сказал сразу: собираюсь писать эмулятор приложений Win32 (x86) под WindowsCE :)
     
  15. Quantum

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

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    В WinCE API имеет определённые ограничения: не все функции присутствуют, не все опции поддерживаются.
     
  16. CnCVK

    CnCVK New Member

    Blog Posts:
    0
    Joined:
    Aug 9, 2006
    Messages:
    108
    Вот это больше всего беспокоит...
    Он потянет, но с какой скоростью :)
    Ну и что?
    Не поддерживаемые можно написать самому
    к примеру MDI придется творить ручками :)

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

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

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

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    CnCVK
    У MS совсем другая политика. Недавно смотрел интервью с Биллом Гейтсом по бизнес-каналу. Он говорил, что даже средненький смартфон вполне может тягаться с ПК и даже с игровыми консолями.
     
  18. CnCVK

    CnCVK New Member

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

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

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    Поиск аналогичного продукта подсказывает мне, что навряд ли ты напишешь эмулятор с нормальной скоростью работы =)
     
  20. CnCVK

    CnCVK New Member

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