BEER!

Тема в разделе "WASM.BEGINNERS", создана пользователем Semiono, 8 окт 2007.

  1. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    776
    Код (Text):
    1. ; Beer - example of tiny (one section) Win32 program
    2.  
    3. format PE GUI 4.0
    4.  
    5. include '%fasm%\win32a.inc'
    6. ;   invoke  MessageBoxA,0,_message,_caption,MB_ICONQUESTION+MB_YESNO
    7. ;   cmp eax,IDYES
    8. ;   jne exit
    9.  
    10.     invoke  mciSendString,_cmd_open,0,0,0
    11.     invoke  mciSendString,_cmd_eject,0,0,0
    12.     invoke  mciSendString,_cmd_close,0,0,0
    13.  
    14. exit:
    15.     invoke  ExitProcess,0
    16.  
    17. ;_message db 'Do you need additional place for the beer?',0
    18. ;_caption db 'Desktop configuration',0
    19.  
    20. _cmd_open db 'open cdaudio',0
    21. _cmd_eject db 'set cdaudio door open',0
    22. _cmd_close db 'close cdaudio',0
    23.  
    24. data import
    25.  
    26. library kernel32,'KERNEL32.DLL', winmm,'WINMM.DLL'
    27. ;    user32,'USER32.DLL'
    28.  
    29. import kernel32, ExitProcess,'ExitProcess'
    30. import winmm, mciSendString,'mciSendStringA'
    31.  
    32. ; import user32, MessageBoxA,'MessageBoxA'
    33.  
    34. end data
    Если я правильно понял прога должна И закрывать CDROM???
    Почему у меня не закрывает!
    MessageBox я закоментировал, так как вообще не пойму нафиг он нужен ))
    Может WINMM.DLL неправильный или WinXP SP2 Eng не подходит?
    Кстати _cmd_open db 'open cdaudio',0 тоже не работает, открывает лишь
    вторая команда - eject!
    ???
     
  2. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Если я правильно понял, Вы неправильно поняли. Закрытие поддона происходит отправкой строки 'set cdaudio door closed'. А вообще неплохо бы и в MSDN заглядывать иногда.
     
  3. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    776
    Благодарю!
     
  4. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    776
    Не я всёж несдержусь напишу!
    Оч часто говорят об msdn, а что там! - Одна реклама SDK продуктов!
    Как будто там есть таблицы со всеми вызовами - зашёл почитал что тебе надо, этакий wikipedia!
    l_inc, вот скажи, пожалста, где и когда ты про 'set cdaudio door open' узнал?
    Я бы тоже туда ходил частенько! :)
     
  5. SammIk

    SammIk Member

    Публикаций:
    0
    Регистрация:
    11 янв 2004
    Сообщения:
    90
    Адрес:
    Russia
    Semiono
    Не хочешь ходить на сайт, скачаи sdk. Рекламы не будет.
    От чего с такой не любовью?;)
     
  6. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Semiono
    Где - МСДН. Если быть конкретным, то например вот: http://msdn2.microsoft.com/en-us/library/ms713255.aspx
    Когда - не помню... лет пять назад. :)
    Просто нужно уметь пользоваться МСДН, а пока не начнете, не научитесь. Правда от онлайн-версии я не в восторге... по полчаса ждешь, пока страничка откроется, поэтому у меня 2001-й и 2005-й на винте.

    P.S. А вообще, я - чайник. Лучше спрашивайте людей по просвещеннее.
     
  7. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    776
    Спасибо большое, я теперь пожалуй знаю откуда курить его этот mdsn!
    http://msdn2.microsoft.com/en-us/library/default.aspx
    Я просто не там заходил, вернее недоверие было что там вообще сабж :)
     
  8. Lightwell

    Lightwell New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2006
    Сообщения:
    14
    l_inc
    А где можно взять МСДН 2005 на винт? У меня был какой-то ранней версии, но после форматирования диска мне приходится копаться в онлайн :-(
     
  9. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Lightwell
    Я качал в составе DVD с MS Visual Studio 2005. Можно взять, например, отсюда:
    http://kusuka.info/2007/06/08/microsoft_visual_studio_2005_professional_edition_dvd_iso.html
    P.S. После того, как запостил, увидел Вашу тему "Как избавиться от .NET?" :)
     
  10. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    776
    Было бы удобнее выкачать его из msdn?
    Впервые установил вчера Teleport Pro, судя по отзывам прога должна собирать офлайн версию.
    Закачал 40 метров какого-то мусору - страницы не имеют общей index.html, просто всё вкуче.
    Может это потому-что сайт состоит из фреймов и скрипт наворотов? Либо так и должно быть?
    Всёж былобы удобнее зграбить как-то msdn налету, чем тянуть 3 гиговый iso.
    Тем более что там кроме "документации к fasm-у" всё остальное фтопку =)
     
  11. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    776
    ??? это о чём!
    я бы хотел дот нет твикнуть! есть идеи?
    а нету работоспособной урезанной лайт версии Framework?