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


              

Ýòî âûïîëíÿåòñÿ îäèí ðàç íà


              01AC      58                      POP  AX         ; Ýòî âûïîëíÿåòñÿ îäèí ðàç íà 256 ïðåðûâàíèé
              01AD      2E: FF 2E 0107 R        JMP  TIMER_VECTOR     ; Ïåðåõîä íà ñòàíäàðòíóþ ïðîãðàììó îáðàáîòêè
                                                             ;  ïðåðûâàíèÿ îò òàéìåðà
              01B2                        SKIP_NORMAL:
              01B2      B0 20                   MOV  AL,20H
              01B4      E6 20                   OUT  20H,AL     ; Êîíåö ïðåðûâàíèÿ
              01B6      58                      POP  AX
              01B7      CF                      IRET
 
                                     ;-----  Ñèìâîë â áóôåðå,ïðîèçâîäèòñÿ ïîïûòêà íàïå÷àòàòü åãî
 
              01B8                        TEST_READY:
              01B8      52                      PUSH DX
              01B9      1E                      PUSH DS
              01BA      2B D2                   SUB  DX,DX
              01BC      8E DA                   MOV  DS,DX            ; Óñòàíîâêà ðåãèñòðà DS íà ñåãìåíò ABS0
                                           ASSUME  DS:ABS0
              01BE      8B 16 0408 R                  MOV  DX,PRINTER_BASE
              01C2      42                      INC  DX         ; Óñòàíîâêà íà ïîðò ñîñòîÿíèÿ
              01C3      EC                      IN   AL,DX
              01C4      A8 80                   TEST AL,80H     ; Ïðîâåðêà ãîòîâíîñòè ïðèíòåðà
              01C6      74 16                   JZ   NO_PRINT
              01C8      4A                      DEC  DX         ; Óñòàíîâêà íà ïîðò äàííûõ
              01C9      2E: 8A 07               MOV  AL,CS:[BX] ; Âûáðêà âûâîäèìîãî ñèìâîëà
              01CC      E8 01E2 R               CALL ADVANCE_POINTER
              01CF      2E: 89 1E 015E R        MOV  BUFFER_HEAD,BX
              01D4      EE                      OUT  DX,AL            ; Âûâîä ñèìâîëà â ïîðò ïðèíòåðà
              01D5      83 C2 02                ADD  DX,2       ; Óñòàíîâêà íà ïîðò óïðàâëåíèÿ

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





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