It's fill the gap homework
1. ; THIS PROGRAM USES EX0, EX1, T0, AND T1 INTERRUPTS. The MAIN; PROGRAM CONFIGURES P1 AND P2 TO OUTPU IT ALSO CONFIGURES; T0 AND T1 AS COUNTERS IN MODE 2. IT ALSO ENABLES ALL INTERRUPTS
ORG 0; RESET / POWER ON INTERRUPT VECTOR---------------------------------ORG 03H; -------------------------------JMP ---------------------ORG ----------------; TIMER0 HANDLER VECTOR JMP TIMER0H
ORG ----------------; EX1 INTERRUPT HANDLER VECTOR
JMP ------------------------
ORG 1BH; ---------------------------------
JMP --------------------------------------
ORG 30H
MAIN:
CALL CONFIG
JMP ------------------; Wait for interrupts
CONFIG:
MOV --------- ------------------; SET P1 TO OUTPUT
MOV --------- ------------------; SET P2 TO OUTPUT
MOV ----------------------; SET MODE 2 FOR COUNTER0 AND COUNTER1
SETB -----------------; SET UNIVERSAL INTERUPTS FLAG
SETB -----------------; ENABLE TIMER 0 INTERRUPT
SETB -----------------; ENABLE TIMER 1 INTERRUPT
SETB -----------------; ENABLE INT0 INTERRUPT
SETB -----------------; ENABLE INT1 INTERRUPT
SETB -----------------; SET INT0 FOR NEGATIVE EDGE TRIGGER
SETB ---------------; START TIMER 0
SETB ---------------; START TIMER 1------------------------
TIMER0H:
MOV A, P0; ------------------------
MOV ----------------------; UPDATE P2
--------------------
TIMER1H:
MOV A, P0; ------------------------
CPL A
MOV P1, A; DISPLAY -----------------------------
---------------------------
EX0H:
-------------------------; STOR TL0 IN RAM LOCATION 40H
------------------------; CLEAR THE EDGE TRIGGER FLAG------------------------EX1H:----------------------; STORE TL1 IN RAM LOCATION 41H----------------------END