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

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

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

    crypto Active Member

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

    wasm_test wasm test user

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

    Vov4ick Владимир

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

    crypto Active Member

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

    Cr4sh New Member

    Публикаций:
    0
    о уж0с, бугога добралось до васма...

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

    wasm_test wasm test user

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

    n0name New Member

    Публикаций:
    0
    у меня с первого раза :P
     
  8. crypto

    crypto Active Member

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


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

    drunk_speech New Member

    Публикаций:
    0
    Cr4sh

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

    crypto Active Member

    Публикаций:
    0
  11. drunk_speech

    drunk_speech New Member

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

    wasm_test wasm test user

    Публикаций:
    0
    если написать "GatesBilly" на экран вылазит:

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

    cppasm New Member

    Публикаций:
    0
    Это если дальше нули идут.
    А в общем случае там может быть что угодно.

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

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

    wasm_test wasm test user

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

    crypto Active Member

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

    cppasm New Member

    Публикаций:
    0
    Нифига.
    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
  18. crypto

    crypto Active Member

    Публикаций:
    0
    Great
    Сработал GatesWindows - выдал два символа и застыл.
     
  19. cppasm

    cppasm New Member

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

    click_and_die New Member

    Публикаций:
    0
    Вот вам Bugoga v2.0 stable

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