Assembler äëÿ íà÷èíàþùèõ


              

Îòêðûòü äëÿ ïðÿìîãî äîñòóïà êàíàë


              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
Ðåôåðàòû, äèïëîìû, êóðñîâûå, âûïóñêíûå è êâàëèôèêàöèîííûå ðàáîòû, äèññåðòàöèè, ó÷åáíèêè, ó÷åáíûå ïîñîáèÿ, ëåêöèè, ìåòîäè÷åñêèå ïîñîáèÿ è ðåêîìåíäàöèè, ïðîãðàììû è êóðñû îáó÷åíèÿ, ïóáëèêàöèè èç ïðîôèëüíûõ èçäàíèé