![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
asm&lpt [D5, Win95/98]
nollie © (2003-10-28 09:43:00)
asm
MOV DX,0378H
MOV AL,167
OUT DX,AL
end;
не печатает... в чем проблема?
Digitman (2003-10-28 11:30:00) [41]
> nollie
см.
> Anatoly Podgoretsky © (28.10.03 11:24) [5]
она (привычка) ,может быть, и не столь "дурна", конечно ... но лишь в том случае, если ты разрабатываешь драйвер устройства режима ядра, а не прикладную задачу.. но, думается, тебе до этого как до Китая, и речь об этом в наст.момент вообще не идет
nollie (2003-10-28 11:29:00) [42]
понятно все...
но мне надо именно ассемблер
Digitman (2003-10-28 11:27:00) [43]
а зачем тебе вообще "адрес" ? вот он тебе дался !)
пусть об этом дядя Билл со своей системой заботится)
открывай файловый поток вызовом
хэндл := CreateFile("LPT1", ....);
и "печатай" на здоровье что угодно и сколько угодно вызовом
результат := WriteFile(хэндл, ...);
Anatoly Podgoretsky (2003-10-28 11:24:00) [44]
Как что, печатать через систему, для этого есть обширное АПИ и не зачем за этим лезть напрямую в порты, отучайся от дурной привычки работать с аппаратурой напрямую.
nollie (2003-10-28 11:16:00) [45]
ладно если адрес другой, то что делать?
Digitman (2003-10-28 10:49:00) [46]а почему бы и нет ?
ты что-нибудь о технологии Plug&Play слышал ? сто лет в обед ей скоро будет) ... в соответствии с концепцией P&P опер.система может и имеет право распределить устройству, поддерживающему технологию P&P, те аппаратные ресурсы, которые она (система) считает незанятыми на момент иниц-ции устр-ва, и которые устройство перечисляет в момент запроса к нему в кач-ве допустимых.
номер порта является аппаратным ресурсом (арбитражем подобных ресурсов "заведует" ОС), и если устройство не помечено как LEGACY и контроллер паралл.порта есть P&P-устройство, то система вполне может назначить для контроллера и иной порт (не обязательно 378h)... равно как и для любого другого P&P-устроойства ... равно как и для любого другого аппар.ресурса (диапазон адресов ввода/вывода, каналы ПДП, номера прерываний и т.д. и т.п.)
nollie (2003-10-28 10:23:00) [47]
а что, он еще и меняется постоянно?
Digitman (2003-10-28 09:54:00) [48]
с чего ты так уверен, что адрес паралл.порта в данный момент именно 378h ?