[an error occurred while processing this directive]
|
И два такта - для сборки.
Идею проще всего объяснить на примере двух 32-битных портов, когда четные выходы первого порта подключаются к первой половине второго порта, а нечетные - ко второй половине. Нужно просто записать двойное слово в первый порт, а затем считать его из второго порта.
Если таких портов нет, то можно сделать регистр-защелку, в которую запись идет обычным способом, а чтение - как сказано выше для порта.
Для F2810 фрагмент выглядит так
movl portCnv,*xar1+ ;запись 32-бит в порт-конвертер
mov al,portEven ;чтение 16-бит четного канала
mov ah,portOdd ;чтение 16-бит нечетного канала
mov portCnv,al ;запись 16-бит в порт-конвертер
mov al,portCnv ;конвертированное выходное слово
E-mail: info@telesys.ru