Форум: "Система";
Поиск по всему сайту: 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.033 c
7-66380           Lizard                2001-09-30 14:03  2002.01.21  
Как к письму приаттачить не один, а несколько файлов ?


1-66231           Oleg Fomicheff        2001-12-31 05:26  2002.01.21  
ComboBox: проверка уникальности элементов


1-66234           Vovan V               2001-12-31 01:38  2002.01.21  
Вывод от программы. СРОЧНО - нужна помощь!


3-66221           Grafbez               2001-12-13 10:10  2002.01.21  
Help Composite Report


1-66244           Андре                 2002-01-03 15:15  2002.01.21  
TExcelApplication