USB под DOS !

Тема в разделе "WASM.ASSEMBLER", создана пользователем necrolf, 27 апр 2005.

  1. necrolf

    necrolf New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    6
    Товарищи! Помогите пжалуйста - нужно написать прогу работающую с USB под DOS. Читал Кулакова и Агурова, лазал на usb.org но инфы все равно недостаточно, пока могу только отследить подключено или нет, посылки почему-то не проходят.
     
  2. Gerret

    Gerret New Member

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    12
    Ух ты!!! оказывается я не один такой!!!



    У меня правда успехи приблизительно такие же :dntknw:

    (и все это усугубляется тем что я пытаюсь сие писанть на C\C++)



    Как я понял, основная проблема - это размещение всех дескрипторов в правильных (т.е. физических) адресах памяти... сейчас мучую линейную адресацию (по Кулакову) но пока еще не успел до конца разобраться...



    Будут сдвиги, пиши!
     
  3. necrolf

    necrolf New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    6
    Самое печальное, что для такого простетского вычисления линейного адреса требуется реальный режим.Поэтому гружусь в DOS. И дебажить приходится голимым турбо-дебаггером, который при обращениях типа mov gs:[esi], eax просто виснет...
     
  4. Gerret

    Gerret New Member

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    12
    да? у меня не виснет...



    вот ф-ии которыми я пишу и читаю память (есть аналогичные для байтов и для одиночных слов)


    Код (Text):
    1.  
    2. PROC _WriteDWord
    3.     push bp
    4.     mov bp, sp
    5.     mov EDX, [dword ptr bp+6]
    6.     XOR EAX, EAX
    7.     mov EAX, [dword ptr bp+10]
    8.     mov [dword ptr GS:EDX], EAX
    9.     pop bp
    10.     ret
    11. ENDP _WriteDWord
    12. PROC _ReadDWord
    13.     push bp
    14.     mov bp, sp
    15.     mov EDX, [dword ptr bp+6]
    16.     xor EAX, EAX
    17.     mov EAX, [dword ptr GS:EDX]
    18.     pop bp
    19.     ret
    20. ENDP _ReadDWord
    21.  


    они написаны под вызов из С-шной программы.



    necrolf может по аське законектимся? ICQ 93159686 Gerret