; ; LOOK-UP TABLE PROGRAM ; ORG 0X0000 ;PROGRAM START ADDRESS ; AGAIN: LXI H,R_TBLB ;RESULT TABLE BASE ADDRESS -> HL IN 0xFF ;INDEX FROM SENSE SWITCH -> A CPI 11 ;IF SENSE SWITCH>10 THEN JUMP ERROR JNC ERROR ADD L ;INDEX + A -> L NOTE: MUST ALLOW FOR RESULT TABLE TO CROSS PAGE BOUNDARY MOV L,A MOV A,H ;H + CARRY -> H ACI 0 MOV H,A MOV A,M ;RESULT -> A OUT 0xFF ;DISPLAY IN DATA LEDS JMP AGAIN ;BACK FOR ANOTHER INDEX ; ERROR: MVI A,0xFF ;DISPLAY ERROR (0xFF) IN DATA LEDS OUT 0xFF JMP AGAIN ; ; PROGRAM SEGMENT END ; ; DATA SEGMENT BEGIN ; R_TBLB: DB 0,12,23,35,44,55,68,77,86,102,115 ; ; DATA SEGMENT ENDS ;