Не вполне понял задачу, но если речь идет о работе с компортом из ПК, могу предложить два решения.
1. Если непременно хочется, чтобы программа была на ассемблере, ищем книгу: Р.Джордейн "Справочник программиста персональных компьютеров типа IBM, XT и AT". Там последняя глава - как раз о работе с компортом: начиная с подробного описания МС UART 8250 и кончая программами: как инициализировать компорт, как настроить, т.е. что в какие регистры записать, наконец, как послать и получить байты. Программы даны в трех вариантах: на бейсике, который никто вроде не отменял, на среднем уровне: через прерывания и на самом низком ассемблерном уровне.
2. Если с ассемблером возиться неохота, то запускаем Delphi и устанавливаем в него дополнительный компонент TBComPort, через который получаем простой и понятный доступ к последовательному порту. Компонент можно взять здесь:
http://kladovka.net.ru/index.cgi?pid=list&rid=295
Цитата:
|
Компонент TBComPort предназначен для обмена данными с внешними устройствами через интерфейс RS-232 в асинхронном или синхронном режиме. Разработан на основе библиотеки ComPort Library от Dejan Crnila.
Обеспечивает прием и передачу данных по линиям TXD и RXD, управление линиями RTS и DTR, мониторинг состояния линий CTS, DSR, RI (Ring Indicator) и RLSD (Carrier Detect). Управление потоком приема-передачи (Flow Control) не предусмотрено. Состояние порта отслеживается в отдельном потоке с генерацией соответствующих событий.
Работает с Delphi 2..7 под Windows 9X/ME/NT4/2K/XP.
|
Но вообще таких компонентов разработано множество: можно провести в Яндексе поиск по ключевым словам: delphi компонент comport