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