; ; DOUBLE BYTE ADDITION PROGRAM ; ; ADD1 IS THE BASE (BEGINNING) ADDRESS OF A DATA SEGMENT ; BIAS IS ADDED TO ADD1 TO GET THE ADDRESS ADD2 OF THE ACTUAL BYTE OF DATA ; ; PROGRAM SEGMENT BEGIN ; ORG 0X0000 ;PROGRAM START ADDRESS ; LHLD ADD1 ;ADD1 -> HL XCHG ;ADD1 -> DE (HL <-> DE) LHLD BIAS ;BIAS -> HL DAD D ;ADD1 + BIAS -> HL JC ERROR ;IF OVERFLOW THEN JUMP ERROR SHLD ADD2 ;ADD1 + BIAS -> SUM HLT ; ; ERROR: LXI H,0 ;0 -> ADD2 SHLD ADD2 ; HLT ;HALT ; ; PROGRAM SEGMENT END ; ; DATA SEGMENT BEGIN ; ADD1: DW 1200 BIAS: DW 756 ADD2: DS 2,0 ; ; DATA SEGMENT END ;