Как работает bugoga??

Тема в разделе "WASM.ASSEMBLER", создана пользователем drunk_speech, 26 мар 2007.

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

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Great
    Приведена цитата. В обсуждении мелькало, что наблюдались разные проявления работы бугоги. У меня на компе она просто подвисает, приходится останавливать через диспетчер задач.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    я понял =)
    я просто выразил свое мнение вслух про автора цитаты )
     
  3. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Проверил, однозначно происходит мёртвый цикл INT 5 via BOUND. Скачущий курсор означает чтение символов с экрана. ИМХО автор цитаты по-чайницки как-то рассуждает.
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    После запуска второго экземпляра бугоги все произошло ровно так, как и говорилось - рандомный курсор.
     
  5. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    о уж0с, бугога добралось до васма...

    интиресно почему курсор начинает скакать только после запуска второй копии, ведь по идее каждая выполняется в контексте своего ntvdm, которые между собой врядли как-то взаимодействуют
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    возможно, что менеджер виртуальной машины один для всех замущенных VM86 задач (подробностей реализации менеджера VM86 в винде я не знаю)
     
  7. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    у меня с первого раза :P
     
  8. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Кстати, если вместо bugoga взять billgatesbug, то появится сообщение
    Недоступен FCB (блок управления файлом)
    Abort (стоп), Fail (сброс)?


    Можно объявить конкурс на самую клевую реакцию "черного ящика" под названием Windows!
     
  9. drunk_speech

    drunk_speech New Member

    Публикаций:
    0
    Регистрация:
    26 мар 2007
    Сообщения:
    9
    Cr4sh

    Да, причем
    1) Это происходит на sp2 (или больше). У многих людей работает и 1 единственный экземпляр приложения...
    2) Закрытие первой консоли убивает рабочую бугогу...
     
  10. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
  11. drunk_speech

    drunk_speech New Member

    Публикаций:
    0
    Регистрация:
    26 мар 2007
    Сообщения:
    9
    crypto, ничего удивительного, b (0х62) дезасмится как bound ax, [bx][si]
     
  12. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    если написать "GatesBilly" на экран вылазит:

    20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD
    20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD
    20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD
    20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD20CD
    20CD20CD
     
  13. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Это если дальше нули идут.
    А в общем случае там может быть что угодно.

    Кстати по поводу двух запущенных копий.
    Есть у меня мысль что при запуске первой копии ntvdm создаётся с нуля, и потому память с которой bound сравнивает регистр содержит нули - потому bound не срабатывает.
    А при запуске второго экземпляра ntvdm использует общие страницы, и память там уже не нули - потому bound срабатывает.

    А вообще курсор там бегает только в окне (в консоли) - и это просто чтение данных с консоли для вывода на принтер по PrintScreen. Разверните в fullscreen - ничего бегать не будет :)
    Правда я не гарантирую что потом назад свернёте - подвисает оно конкретно. :)
     
  14. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Скорее всего все ntvdm используют некоторые общие ресурсы. Ведь тупо было бы винде создавать кучу виртуалдьных менеджеров по одному на каждую VM86-задачу.
     
  15. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Great
    У меня ругается на недопустимую инструкцию (правда, ОС другая, не та, что на домашнем компе).
     
  16. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Нифига.
    Ntvdm encounter a hard error [Close] [Ignore] :)

    Код (Text):
    1. inc    di
    2. popa
    3. je     0169
    4. jnb    0148
    5. imul   bp,[si+6C],0079
    6. ; дальше мусор...
     
  17. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
  18. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Great
    Сработал GatesWindows - выдал два символа и застыл.
     
  19. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Неа :)
    Аналогично с GatesBilly.
    Млин, ну это ж не чудеса - прежде чем постить хоть бы в дизасме глянули ;)
    Там мусор просто выполняется - а он раз на раз не приходится.
     
  20. click_and_die

    click_and_die New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    192
    Вот вам Bugoga v2.0 stable

    Она более стабильная, и курсор прыгает по определенной траектории
     
Статус темы:
Закрыта.