Главная Новые темы Список тем Задать вопрос Поиск  

Форум "C++"


С++, его предки и потомки


 #0  Lex 12.01.04 09:16:47 - 04.06.08 15:47:18

ASM



Помогите разобраться с программированием LPT порта на ассемблере под WINDOWS NT и XP.) Цитата

 #1 Deep © 12.01.04 10:30:51

> Lex
насколько я понимаю, в NT-системах прямая работа с портами(ком портами) запрещена. Насчет  LPT - не уверен, но думаю, что та же петрушка. А зачем собственно на асме? Что могу посоветовать? Поискать компоненты Делфи/Сбилдера для работы с nt-портами. У меня такие(для Делфи) должны быть в архивах. Если нужно - вышлю.
 #2 Deep © 19.01.04 12:26:37



·    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, поделитесь - пожалуйста.
 #6 Deep © 29.03.04 11:04:17

 #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
 




  • Написать ответ

    Имя: Регистрация HTML?
    smiles смайлики
    Потом перейти в:    
    паутина



      ©  webest.net, 2002-2007  

    top.mail.ru
    » Бесплатный счетчик посещений
    » Рейтинг сайтов