![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
программирование ЦАП. Регистры [D6, Win95/98]
Артемка © (2003-08-15 15:30:00)
Здравствуйте. У меня есть плата ЦАП на ISA. В описании платы есть смещения адреса относительно базового для изменения регистров. А как вообще записывать информацию в регистры?
Дмитрий В. Белькевич (2003-08-22 01:20:00) [1]
Пускай. Вопрос: А как вообще записывать информацию в регистры?
Ответ:
mov edx,port
mov eax,data
out edx,eax
Всё. Про DMA/прерывания ни слова. Зачем плодить сущности?
Digitman (2003-08-21 11:23:00) [2]
> Дмитрий В. Белькевич
а если простая запись в регистры программирует в т.ч. и прерывания/DMA ?
Дмитрий В. Белькевич (2003-08-21 05:18:00) [3]
По-моему, вопрос четко задан. Таки зачем излишества?
Digitman (2003-08-20 10:34:00) [4]
> Дмитрий В. Белькевич
а завтра ему потребуется обработка прерываний от дивайса ?
или перенос кода на NT-платформу ?
лучше уж сразу предусмотреть этот момент
N169 (2003-08-20 10:30:00) [5]
>Здравствуйте. У меня есть плата ЦАП на ISA. В описании платы >есть смещения адреса относительно базового для изменения >регистров. А как вообще записывать информацию в регистры?
Регистры известны - берём giveio или подобную фичу, и не мучаемся.
Дмитрий В. Белькевич (2003-08-19 21:29:00) [6]
Под W9x? Смысл нулевого круга?
Digitman (2003-08-19 14:43:00) [7]
после перехода (любым известным способом) на уровень привелегий 0 пиши
mov dx, номер_порта
out dx, al
Дмитрий В. Белькевич (2003-08-19 13:38:00) [8]
Через порты, адреса которых опмсаны, очевидно.