Assembler



              

DOS - 6


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 ;