Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Yehaaa Гость
|
Добавлено: Пн Июн 10 2002 16:16 Заголовок сообщения: Assm из DOS под Win32. HELP PLZ!!!!!! |
|
|
Помогите пжалста. Это ф-ция под ДОС, каким образом перевести под Винду? Компилятор С++ ругается на 16-битную сегментацию.
DataRG DW 378h ; адpес поpта pегистpа данных
CByte DB 38h ; initbyte для DataRG
SETCHANNEL PROC FAR chan:WORD mov dx, cs:DataRG mov ax, chan and ax, 00001111b xor al, 00111000b out dx, al mov cs:CByte, al ret ENDP |
|
Вернуться к началу |
|
|
anthony
Зарегистрирован: 21.05.2002 Сообщения: 845 Откуда: Petrozavodsk
|
Добавлено: Пн Июн 10 2002 23:46 Заголовок сообщения: Re: Assm из DOS под Win32. HELP PLZ!!!!!! |
|
|
> out dx, al
вот этого под виндой ты никогда не сделаешь! |
|
Вернуться к началу |
|
|
FUKS
Зарегистрирован: 14.04.2002 Сообщения: 148 Откуда: Москва
|
Добавлено: Вт Июн 11 2002 03:48 Заголовок сообщения: Re: Assm из DOS под Win32. HELP PLZ!!!!!! |
|
|
>>> out dx, al >>вот этого под виндой ты никогда не сделаешь!
Почему же, это смотря под какой виндой, особенно если COM1 не является системным ресурсом. Меня больше смущает
> mov cs:CByte, al
Вроде бы под виндой запись в сегмент кода запрещена, код и данные должны в разных сегментах находиться. Но судя по исходному вопросу речь не об этом даже, а о разрядности сегментов, они объявлены как 16-битные, а нужно определить их как 32-битные, только не знаю как конкретно, никогда не сталкивался. Наверно стоит посмотреть сэмпл из MASM/TASM. |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Вт Июн 11 2002 06:42 Заголовок сообщения: Пользуйте DDK (+) |
|
|
Driver Development Kit. Программирование аппаратуры под винды абсолютно по другому. |
|
Вернуться к началу |
|
|
Planar Гость
|
Добавлено: Чт Июн 13 2002 21:22 Заголовок сообщения: Re: Пользуйте DDK (+) |
|
|
В WinSDK описываются функции виртуальной машины DOS IOCTL_XXX посмотри их. |
|
Вернуться к началу |
|
|
Uraa Гость
|
Добавлено: Пт Июн 14 2002 01:17 Заголовок сообщения: Re: Пользуйте DDK (+) |
|
|
Обращение к порту будет благополучно перехвачено (VMM для 9x) и ЧЕЗ что с ним сделается.Так что про этот код можно забыть, хотя по моему Винда эмулирует обращение к этому делу, не знааю. Совет писать VXD человеку, не отличающему 16 от 32 --- садизм. |
|
Вернуться к началу |
|
|
|