powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / HELP! Последовательные порты
4 сообщений из 4, страница 1 из 1
HELP! Последовательные порты
    #32235366
Akhn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Возникла задача пообщаться по последовательному порту из под голого ДОСа. Вся беда в том, что портов должно быть много, более 2х.
Когда 2 было -- проблем не было, а для нонешней ситуации пришлось многопортовы контроллер брать.
Он садится на IRQ с номером больше 7, а именно 12.
Оказалось, не умею я обрабатывать аппаратные прерывания с номером больше 7.
Для тех, что меньше:
mov al,20h
out 20h,al
-- и все дела, а как быть в моём случае?

Варианты типа:
mov al,20h
out 0a0h,al
или
mov al,20h
out 0a0h,al
out 20h,al
не помогают -- принимается первый символ и всё: потом аппаратное прерывание даже не возникает.

Очень надо, помогите, кто знает!
...
Рейтинг: 0 / 0
HELP! Последовательные порты
    #32235382
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В свое время говорилось что на ASM с быстрыми машинами, при работе с портами надо вставлять nop, для ожидания. Между отправкой и получением значения. А еще лучше какую то еще комманду использовать....

mahoune
...
Рейтинг: 0 / 0
HELP! Последовательные порты
    #32235389
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jmp met
met:
или

jmp short$+2
...
Рейтинг: 0 / 0
HELP! Последовательные порты
    #32236005
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вот только не понял, а где ты меняешь вектор прерывания? на тот что тебе нужен?

mov al,20h
out 20h,al

этим ты правишь маску контроллера прерываний. причем действительно младшие 7 номеров. попробуй отправить сообщение в 21 порт и установи вектор прерывания на свою функцию.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / HELP! Последовательные порты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]