Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Assm из DOS под Win32. HELP PLZ!!!!!!

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 --- садизм.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...