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

Discussion in 'WASM.ASSEMBLER' started by drunk_speech, Mar 26, 2007.

Thread Status:
Not open for further replies.
  1. crypto

    crypto Active Member

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

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
    я понял =)
    я просто выразил свое мнение вслух про автора цитаты )
     
  3. Vov4ick

    Vov4ick Владимир

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

    crypto Active Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2005
    Messages:
    2,533
    После запуска второго экземпляра бугоги все произошло ровно так, как и говорилось - рандомный курсор.
     
  5. Cr4sh

    Cr4sh New Member

    Blog Posts:
    0
    Joined:
    Apr 17, 2006
    Messages:
    668
    о уж0с, бугога добралось до васма...

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

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
    возможно, что менеджер виртуальной машины один для всех замущенных VM86 задач (подробностей реализации менеджера VM86 в винде я не знаю)
     
  7. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    у меня с первого раза :P
     
  8. crypto

    crypto Active Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2005
    Messages:
    2,533
    Кстати, если вместо bugoga взять billgatesbug, то появится сообщение
    Недоступен FCB (блок управления файлом)
    Abort (стоп), Fail (сброс)?


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

    drunk_speech New Member

    Blog Posts:
    0
    Joined:
    Mar 26, 2007
    Messages:
    9
    Cr4sh

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

    crypto Active Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2005
    Messages:
    2,533
  11. drunk_speech

    drunk_speech New Member

    Blog Posts:
    0
    Joined:
    Mar 26, 2007
    Messages:
    9
    crypto, ничего удивительного, b (0х62) дезасмится как bound ax, [bx][si]
     
  12. wasm_test

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
    если написать "GatesBilly" на экран вылазит:

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

    cppasm New Member

    Blog Posts:
    0
    Joined:
    Jul 18, 2006
    Messages:
    923
    Это если дальше нули идут.
    А в общем случае там может быть что угодно.

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

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

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
    Скорее всего все ntvdm используют некоторые общие ресурсы. Ведь тупо было бы винде создавать кучу виртуалдьных менеджеров по одному на каждую VM86-задачу.
     
  15. crypto

    crypto Active Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2005
    Messages:
    2,533
    Great
    У меня ругается на недопустимую инструкцию (правда, ОС другая, не та, что на домашнем компе).
     
  16. cppasm

    cppasm New Member

    Blog Posts:
    0
    Joined:
    Jul 18, 2006
    Messages:
    923
    Нифига.
    Ntvdm encounter a hard error [Close] [Ignore] :)

    Code (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

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
  18. crypto

    crypto Active Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2005
    Messages:
    2,533
    Great
    Сработал GatesWindows - выдал два символа и застыл.
     
  19. cppasm

    cppasm New Member

    Blog Posts:
    0
    Joined:
    Jul 18, 2006
    Messages:
    923
    Неа :)
    Аналогично с GatesBilly.
    Млин, ну это ж не чудеса - прежде чем постить хоть бы в дизасме глянули ;)
    Там мусор просто выполняется - а он раз на раз не приходится.
     
  20. click_and_die

    click_and_die New Member

    Blog Posts:
    0
    Joined:
    Feb 3, 2007
    Messages:
    192
    Вот вам Bugoga v2.0 stable

    Она более стабильная, и курсор прыгает по определенной траектории
     
Thread Status:
Not open for further replies.