Îòêðûòü äëÿ ïðÿìîãî äîñòóïà êàíàë
0000 CODE SEGMENT
ASSUME CS:CODE
0000 DMA_SET PROC FAR
0000 1E PUSH DS ; Àäðåñ âîçâðàòà
0001 2B C0 SUB AX, AX
0003 50 PUSH AX
0004 B0 46 MOV AL, 46H ; Óñòàíîâêà DMA â ðåæèì ÷òåíèÿ ñ äèñêåòû
0006 E6 0B OUT DMA+11, AL ; â ïàìÿòü
0008 E6 0C OUT DMA+12, AL
000A 8C C8 MOV AX, CS ; Òåêóùèé àäðåñ ñåãìåíòà
000C B1 04 MOV CL, 4
000E D3 C0 ROL AX, CL ; Óìíîæåíèå íà 16
0010 8A E8 MOV CH, AL ; Ñòàðøèå 4 ðàçðÿäà â ðåãèñòðå CH
0012 24 F0 AND AL, 0F0H ; Î÷èñòêà ìëàäøèõ ðàçðÿäîâ
0014 05 0032 R ADD AX, offset BUFFER ; Ïðèáàâëåíèå àäðåñà áóôåðà
0017 80 D5 00 ADC CH, 0
001A E6 04 OUT DMA+4, AL ; Âûâîä ìëàäøåãî áàéòà àäðåñà
001C 8A C4 MOV AL, AH
001E E6 04 OUT DMA+4, AL ; Âûâîä ñòàðøåãî áàéòà àäðåñà
0020 8A C5 MOV AL, CH
0022 E6 81 OUT 081H, AL ; Óñòàíîâêà ðåãèñòðà ñòðàíèöû
0024 B8 01FF MOV AX, 511 ; Ñ÷åò÷èê íà îäèí ñåêòîð
0027 E6 05 OUT DMA+5, AL ; Ìëàäøèé áàéò ñ÷åò÷èêà
0029 8A C4 MOV AL, AH
002B E6 05 OUT DMA+5, AL ; Ñòàðøèé áàéò ñ÷åò÷èêà
002D B0 02 MOV AL, 2 ; Îòêðûòü äëÿ ïðÿìîãî äîñòóïà êàíàë 2
Ñîäåðæàíèå Íàçàä Âïåðåä
Forekc.ru
Ðåôåðàòû, äèïëîìû, êóðñîâûå, âûïóñêíûå è êâàëèôèêàöèîííûå ðàáîòû, äèññåðòàöèè, ó÷åáíèêè, ó÷åáíûå ïîñîáèÿ, ëåêöèè, ìåòîäè÷åñêèå ïîñîáèÿ è ðåêîìåíäàöèè, ïðîãðàììû è êóðñû îáó÷åíèÿ, ïóáëèêàöèè èç ïðîôèëüíûõ èçäàíèé