Задача. Обмен по COM порту.

Тема в разделе "WASM.BEGINNERS", создана пользователем noise, 9 авг 2006.

  1. noise

    noise New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2006
    Сообщения:
    1
    Процесс изучения асм довольно тернист, и на голой теории сложно основываться. Прошу решить задачку и очень подробно откомментировать.

    Суть:
    Нужно вывести символ (любой, хоть слово, хоть фразу)
    Имеем:
    Монитор - MoonCh, через него запускаем прогу, которая по COM2 идёт на очень умную железку, железка понимает, что от неё хотят и выводит через COM1 в гипер терминал нужный символ (букву, слово).
     
  2. Bohdan200

    Bohdan200 New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2005
    Сообщения:
    134
    Адрес:
    Lviv
    Врятли тебе задачку решат, а вот помочь - запросто.
    Могу пнуть в нужном направлении
    Код (Text):
    1. szCom   db "\\.\COM1", 0
    2. hComm   dd ?
    3.  
    4.     invoke CreateFile, offset szCom, GENERIC_READ or GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL - открываем порт COM1
    5.     mov hComm, eax
    6.     invoke WriteFile, hComm, offset Buffer, BufferLength, offset _result, NULL - запись в порт
    7.     invoke ReadFile, hComm, offset Buffer, BufferLength, offset _result, NULL - чтение из порта
    8.     invoke CloseHandle, hComm - закрываем порт
     
  3. Bohdan200

    Bohdan200 New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2005
    Сообщения:
    134
    Адрес:
    Lviv
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    noise
    Если железка такая умная, то почему она не может читать и писать в один COM порт?
     
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    noise
    Прога и железка это понятно. Кто такой МунЧе ( MoonCh) и где ассемблер надо применять ?!
    И как всегда в таких случаях : ну есть же железячные форумы. Там тебя легче поймут, они ассемблер максимум на 25% знают.