Потестируем дизассемблерный движок

Тема в разделе "WASM.BEGINNERS", создана пользователем rmn, 30 авг 2005.

Статус темы:
Закрыта.
  1. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Всем привет!

    Изучаю сейчас опкоды и параллельно пишу движок (для закрепления знаний).

    Тут одна версия завернутая в гую.

    Интересует как она себя ведет на "хитрых" инструкциях.



    []
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    нужно было в главный форум постить, а тут кто его увидит
     
  3. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Да ладно. И тут все смотрят. :)
     
  4. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Update



    []
     
  5. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Update



    * Исправлено декодирование операндов для:

    - LLDT, LTR, LMSW, VERR, VERW, SMSW

    - MOV CRn,REG/REG,CRn

    - ARPL, BOUND

    - LDS, LES, LFS, LGS, LSS

    - CMPXCHG, CMPXCHG8B

    * Декодирование опкода F1 как HLT (Баг. Должно быть INT1)

    * Изменения в интерфейсе



    []
     
  6. warsem

    warsem Сеня

    Публикаций:
    0
    Регистрация:
    26 янв 2005
    Сообщения:
    170
    Адрес:
    Германия, NRW
    может конечно и я чего не так делаю?

    но что-то не работает:dntknw:



    DE0511TS verursachte einen Fehler durch eine ungültige Seite

    in Modul <Unbekannt> bei 0000:00030000.

    Register:

    EAX=000030b5 CS=018f EIP=00030000 EFLGS=00010206

    EBX=0064f9d2 SS=0197 ESP=0064f980 EBP=0064f9a0

    ECX=00000000 DS=0197 ESI=000089f6 FS=35ef

    EDX=004040b5 ES=0197 EDI=0064f988 GS=0000

    Bytes bei CS:EIP:

    9a 78 6b 77 01 66 ff 76 f2 9a 78 6b 77 01 8b c7

    Stapelwerte:

    00000000 bff7363b 00000e50 0000001f 00000000 00000000 89d04167 00000197 0064f9b4 bff94407 416789f6 00004167 00000000 bff719b8 000089f0 0064fb3c
     
  7. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Хрен его знает.

    У меня на 2ksp4 и XP sp1 работает.



    Это при запуске ошибка выскакивает или в процессе работы?
     
  8. warsem

    warsem Сеня

    Публикаций:
    0
    Регистрация:
    26 янв 2005
    Сообщения:
    170
    Адрес:
    Германия, NRW
    rmn

    сразу при запуске.

    ОС: вынь98 не SE.
     
  9. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    >rmn

    у мя работает прикольная программа

    даже с имеющимися возможностями
     
  10. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Проверил на win98.



    Падает на EnableWindow(hCtrl, FALSE) для сабклассированного edit'а. Кто-нибудь сталкивался с таким?
     
  11. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Update:



    * Исправил баг с win98

    * Добавлена поддержка FPU
     
  12. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Аттач не прицепился.



    []
     
  13. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Последний update



    + MMX

    + Назначение отдельных бит в блоке кода инструкции





    [​IMG] _1090909354__de0511ts.rar
     
Статус темы:
Закрыта.