Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature currently requires accessing the site using the built-in Safari browser.
; START OF THE PROGRAM
START LD HL CONSTS ;HL IS LOADED WITH ADDRESS OF CONSTANTS
LD BC 03
CALL ADDSUB
LD BC 07 ; BC IS LOADED WITH EACH OF THE EXAMPLE HEADECIMAL ;VALUES
CALL ADDSUB ; 0xEF8DA573 STARTING WITH LEAT SIGNIFICANT NIBBLE
LD BC 05
CALL ADDSUB
LD BC 0A
CALL ADDSUB
LD BC 0D
CALL ADDSUB
LD BC 08
CALL ADDSUB
LD BC 0F
CALL ADDSUB
LD BC 0e
CALL ADDSUB
RESET ; END OF THE PROGRAM
LOOPA INC HL ; INCREMENT HL BACK TO LSB OF THE CURRENT CONSTANT
INC HL
INC HL
INC HL
INC HL
ADDSUB LD DE ANSWR ; LOAD ADDRESS OF LSB OF ANSWER IN DE REGISTER
SUB A ; CLEAR THE CARRY FLAG AT THE BEGINNING
LD C 05 ; LD C WITH 5 TO COUNT THE NUMBER OF BYTE IN ANSWER
LOOPB LD A (DE) ; LOAD A BYTE OF THE ANSWER INTO THE ACCUMULATOR
ADDC A (HL) ; ADD WIT CARRY A BYTE OF THE CONSTANT
DAA ; DECIMAL ADJUST THE ANSWER TO BINARY CODED DECIMAL
LD (DE) A ; PUT ADJUSTED VALUE BACK INTO THE ANSWER LOCATION
DEC HL ; MOVE THROUGH THE 5 BYTES OF THE CONSTANT
DEC DE ; MOVE TO NEXT BYTE OF ANSWER
DEC C ; DECREMENT C TO COUNT ADDING ALL 5 BYTES OF ANSWER
JNZ LOOPB ; LOOP TILL ALL 5 BYTES ARE ADDED
DEC B
JNZ LOOPA ; LOOP TO ADD THE CONSTANT TO THE ANSWER THE ; NUMBER OF TIMES IN THE B REGISTER
RET ; RETURN
;START OF DATA
DB 02 ;0268435456 CONSTANT FOR 16 TO THE 7TH POWER
DB 68
DB 43
DB 54
DB 56
DB 00 ;0016777216 CONSTANT FOR 16 TO THE 6TH POWER
DB 16
DB 77
DB 72
DB 16
DB 00 ;0001048576 CONSTANT FOR 16 TO THE 5TH POWER
DB 01
DB 04
DB 85
DB 76
DB 00 ;0000065536 CONSTANT FOR 16 TO THE 4TH POWER
DB 00
DB 06
DB 55
DB 36
DB 00 ;0000004096 CONSTANT FOR 16 TO THE 3RD POWER
DB 00
DB 00
DB 40
DB 96
DB 00 ;0000000016 CONSTANT FOR 16 TO THE 1ST POWER
DB 00
DB 00
DB 00
DB 16
DB 00 ;0000000001 CONSTANT FOR 16 TO THE 0 POWER
DB 00
DB 00
DB 00
CONSTS DB 01
DB 00 ;ANSWER (WILL BECOME 04019037555)
DB 00 ;HAS TO BE INITIALIZED TO ALL 0'S
DB 00
DB 00
ANSWR DB 00