Как организовать связь с СОМ портом

Тема в разделе "WASM.WIN32", создана пользователем Ukito, 4 июн 2008.

  1. Ukito

    Ukito New Member

    Публикаций:
    0
    Регистрация:
    16 фев 2008
    Сообщения:
    14
    Програма должна установить соединение с ком портом, с заданными настройками, боды, биты чётности, послать команду (при нажати на "Button1"), дождатся ответа, принять ответ и вывести его в поле для ввода, ожно ли ето зделать на асме, и с чего начать?
     
  2. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    С поиска, наверное...
     
  3. Ukito

    Ukito New Member

    Публикаций:
    0
    Регистрация:
    16 фев 2008
    Сообщения:
    14
    steelfactor... а по конкретней незнаешь?
     
  4. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
  5. Ukito

    Ukito New Member

    Публикаций:
    0
    Регистрация:
    16 фев 2008
    Сообщения:
    14
    Microsoft Visual C++ 6.0 ета среда розработки некак неотносится к амсу. на .NET я знаю как такое написать, теперь хочу зделать ето же на ASM
     
  6. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Ukito
    Так же и на асме делается. Заполняются структуры и вызываются функции. Единственно великая проблема наверное в заполнении DCB, т.к. там bitfield присутствует.
     
  7. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    А я и забыл, что в VS больше нельзя писать на асмовых вставках... И асмовые инстукции in/out тоже, видимо, отменили...
     
  8. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Э-э-э... а зачем для работы с COM-портом in/out? Все равно такой финт ушами проходит только в Win9x, да и то - лучше не рисковать. Единственный вариант обсуждался - убить порт как устройство, и работать напрямую, но это должна быть очень специфическая задача, чтобы так извращаться.
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    В ринг3 их отменили еще мелкомягкие, когда заполняли в винде I/O permission map, и правильно сделали.
     
  10. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    Как вариант, если залезть в ring0. Если уж написать в MASM'e нечто вроде
    Код (Text):
    1. invoke CreateFile, ADDR buffer,\
    2.          GENERIC_READ or GENERIC_WRITE ,\
    3.          FILE_SHARE_READ or FILE_SHARE_WRITE,\
    4.          NULL,OPEN_EXISTING,FILE_ATTRIBUTE_ARCHIVE,\
    5.          NULL
    6. mov hFile,eax
    не судьба, то in/out для тов.Ukito должно подойти.
     
  11. TriX

    TriX Member

    Публикаций:
    0
    Регистрация:
    7 мар 2008
    Сообщения:
    68
    Качай отсюда NTLoader и юзай in/out. Вот и все дела.
     
  12. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine