Как работает 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
    Great
    Приведена цитата. В обсуждении мелькало, что наблюдались разные проявления работы бугоги. У меня на компе она просто подвисает, приходится останавливать через диспетчер задач.
     
  2. wasm_test

    wasm_test wasm test user

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

    Vov4ick Владимир

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

    crypto Active Member

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

    Cr4sh New Member

    Blog Posts:
    0
    о уж0с, бугога добралось до васма...

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

    wasm_test wasm test user

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

    n0name New Member

    Blog Posts:
    0
    у меня с первого раза :P
     
  8. crypto

    crypto Active Member

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


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

    drunk_speech New Member

    Blog Posts:
    0
    Cr4sh

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

    crypto Active Member

    Blog Posts:
    0
  11. drunk_speech

    drunk_speech New Member

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

    wasm_test wasm test user

    Blog Posts:
    0
    если написать "GatesBilly" на экран вылазит:

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

    cppasm New Member

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

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

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

    wasm_test wasm test user

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

    crypto Active Member

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

    cppasm New Member

    Blog Posts:
    0
    Нифига.
    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
  18. crypto

    crypto Active Member

    Blog Posts:
    0
    Great
    Сработал GatesWindows - выдал два символа и застыл.
     
  19. cppasm

    cppasm New Member

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

    click_and_die New Member

    Blog Posts:
    0
    Вот вам Bugoga v2.0 stable

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