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


              

×òåíèå ñîñòîÿíèÿ èç êîíòðîëëåðà


 
              0004      BA 03F4                  MOV  DX, 3F4H   ; Ïîðò ñîñòîÿíèÿ êîíòðîëëåðà äèñêîâ
              0007      B4 04                   MOV  AH, 04H    ; Êîìàíäà ñîñòîÿíèÿ óñòðîéñòâà
              0009      E8 001E R               CALL OUTPUT      ; Ïåðåäà÷à â êîíòðîëëåð
              000C      B4 00                   MOV  AH, 0            ; Âòîðîé áàéò êîìàíäû
              000E      E8 001E R               CALL OUTPUT
 
                                     ;-----  ×òåíèå ñîñòîÿíèÿ èç êîíòðîëëåðà äèñêîâ
 
              0011                        IN_DIO:
              0011      EC                      IN   AL, DX      ; Æäàòü, ïîêà ôëàã DIO ðàçðåøèò ââîä
              0012      A8 80                   TEST AL, MASK RQM     ;  èç êîíòðîëëåðà
              0014      74 FB                   JZ   IN_DIO
              0016                        IN_RQM:
              0016      EC                      IN   AL, DX      ; Æäàòü, ïîêà ôëàã RQM ïîêàæåò, ÷òî
              0017      A8 80                   TEST AL, MASK RQM     ;  êîíòðîëëåð ãîòîâ
              0019      74 FB                   JZ   IN_RQM
 
              001B      42                      INC  DX         ; Óñòàíîâêà íà ïîðò äàííûõ
              001C      EC                      IN   AL, DX      ; ×òåíèå ñîñòîÿíèÿ êîíòðîëëåðà
              001D      CB                      RET              ; Êîíåö ïðèìåðà
              001E                        SENSE      ENDP
 
                                     ;-----  Ïîäïðîãðàììà ïîñûëêè áàéòà â êîíòðîëëåð
 
              001E                        OUTPUT  PROC     NEAR
              001E      EC                      IN   AL, DX      ; Îæèäàíèå ïîêà DIO ðàçðåøèò ÷òåíèå
              001F      A8 40                   TEST AL, MASK DIO     ;  èç êîíòðîëëåðà èç êîíòðîëëåðà
              0021      75 FB                   JNZ  OUTPUT
              0023                        OUT_RQM:
              0023      EC                      IN   AL, DX      ; Îæèäàíèå ïîêà RQM ïîêàæåò, ÷òî

Ñîäåðæàíèå  Íàçàä  Âïåðåä





Forekc.ru
Ðåôåðàòû, äèïëîìû, êóðñîâûå, âûïóñêíûå è êâàëèôèêàöèîííûå ðàáîòû, äèññåðòàöèè, ó÷åáíèêè, ó÷åáíûå ïîñîáèÿ, ëåêöèè, ìåòîäè÷åñêèå ïîñîáèÿ è ðåêîìåíäàöèè, ïðîãðàììû è êóðñû îáó÷åíèÿ, ïóáëèêàöèè èç ïðîôèëüíûõ èçäàíèé