Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.21;
Скачать: [xml.tar.bz2];




Вниз

asm in/out 


BorisMurmansk   (2001-10-01 15:29) [0]

Для обмена данными через порты ввода/вывода (ISA карта) в Pascal был предусмотрен массив Port[]. В Deplhi (Win32) пришлось использовать ассемблерные вставки и команды in/out.
При попытки скомпилировать этот код в Windows 2000 (NT) получаю exception Privileged Instuction.
Есть ли выход? И вообше где можно почитать о ньюансах перехода на NT?

Заранее благодарен... Борис



Digitman   (2001-10-01 16:14) [1]

Ну, положим, при компиляции ты не получишь Exception - поймаешь ты его однозначно только в run-time
В NT выход один - писать и инсталлировать SYS-драйвер, работающий с портами. Обрати свой взор на MS DDK - он как раз и ориентирован на генерацию драверов устройств.
В Win9x же с защитой попроще - можно обойтись и без драйвера : перейдя на 0-й уровень привелегий, можно творить с любыми портами все, что тебе заблагорассудится. Но лучше, конечно, задействовать все тот же DDK для генерации VXD-драйвера. Тем более, если с устройством предполагается работать одновременно по запросам из нескольких задач, выполняемых одновременно - драйвер, кроме собственно ввода-вывода, будет выполнять ф-ции арбитра доступа к портам при возникновении коллизий, связанных с попыткой одновременного обращения более чем одного кодового потока к виртуальному устр-ву



unionsoft   (2001-10-01 19:31) [2]

Посмотри здесь:
http://www.webdoc.ru/text.phtml?level=&id=27&script_id=750



MBo   (2001-10-03 07:26) [3]

В NT (пробовалось в NT4) можно работать с портами как обычно, т.е.
procedure ByteOutPort(PortNum:Word;OutValue:Byte);
begin
asm
mov dx,PortNum
mov al,OutValue
out dx,al
end;
end;
и соответственно
ByteOutPort($378,$0D);
если установлен драйвер giveio
Есть компоненты, создающие его автоматически. Намылить?



Andrew22   (2001-10-03 11:28) [4]

Намыльте, pls. pautine@yahoo.com



Mbo   (2001-10-03 12:35) [5]

Отправил BorisMurmansk и Andrew22



stasev   (2001-10-04 11:31) [6]

I mne ppogalyista esli mogno, pls :(



Gnome   (2001-10-05 00:44) [7]

и мне плз.!!!



Mbo   (2001-10-05 09:50) [8]

Выложил в кладовку




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.21;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.028 c
3-66217           karafuto              2001-12-18 12:09  2002.01.21  
Подмена базы в MS SQL


7-66367           Sergiu                2001-10-04 10:15  2002.01.21  
Вызов диалоговых окон из .rc файлов


1-66237           Billy                 2002-01-02 02:52  2002.01.21  
все о IOResult


7-66385           REL                   2001-10-04 13:12  2002.01.21  
!!! Небольшой вопрос по


1-66306           Билл Гейтс            2002-01-04 02:54  2002.01.21  
Редактор кода для Дельфи