Форум "C++"
С++, его предки и потомки
#0
Lex
12.01.04 09:16:47 - 04.06.08 15:47:18 ASMПомогите разобраться с программированием LPT порта на ассемблере под WINDOWS NT и XP.)
|
|
> Lex насколько я понимаю, в NT-системах прямая работа с портами(ком портами) запрещена. Насчет LPT - не уверен, но думаю, что та же петрушка. А зачем собственно на асме? Что могу посоветовать? Поискать компоненты Делфи/Сбилдера для работы с nt-портами. У меня такие(для Делфи) должны быть в архивах. Если нужно - вышлю. |
|
· Platforms: Windows NT 4.0, Windows 2000, Windows 95, Windows 98 · Languages: Delphi 3, 4, 5 and C++ Builder 3, 4, 5 · Components: TComPort, TComDataPacket, TComComboBox, TComRadioGroup, TComLed, TComTerminal · Asynchronous or synchronous Read/Write operations · Detailed flow control settings · Read/Write operation timeouts · Use of multithreading for monitoring port events · Build terminal application without a line of code · Source code included (cca 7000 lines) · A Delphi context-sensitive help file · and much more … |
|
#3
Lex
21.01.04 14:04:40
> Deep Большое спасибо за помощь! |
|
#4
Lex
21.01.04 14:15:12
Хотелось бы такие же компоненты для работы и с LPT портом! Если можно. |
|
#5
Estet
26.03.04 23:13:28
Господа, если у кого-то есть компаненты под Делфю для работы с LPT портом под NT, поделитесь - пожалуйста. |
|
|
|
#7 SkifAga © 21.11.06 16:00:47
Нужны исходник для работы на Asm-е для LPT порта, надо послать сигнал на каждую ножку, и вооще хелп с пояснением по LPT для Asm-a |
|
#8 Agent Steal 04.06.08 15:47:18
Под Windows NT работать с портами можно как с файлами в защищенном режиме HANDLE hFile = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, NULL, NULL); if(!hFile) { MessageBoxA(NULL, "Ошибка при открытий порта", "Error", MB_OK | MB_ICONERROR); CloseHandle(hFile); } else { ReadFile(hFile, BUFFER, sizeof(BUFFER), &Bytes, NULL, NULL); WriteFile(hFile, BUFFER, sizeof(BUFFER), &Bytes, NULL, NULL); } В реальном режиме в простом консольном приложений MS - DOS. exe - файл может обращатся на прямую Например: asm { mov ax, 03f8 // 03f8 - com1 port mov bl, buffer out ax, bl // Вывод 1 байта из com1 port in bl, ax // ВВод 1 байта в com1 port } agent_steal(собачка)mail.ru |
Написать ответ |
|
