Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
START
CLEAR CREGISTER
INCREMENT HL PAIR
STOP
STOP
USING HL AS ADDRESS POINTER GET IDATA IN B-REGISTER AND II-DATA IN C-REGISTER ADD THE CONTENT OF CREGISTER TO A-REGISTER
DECREMENT B-REGISTER
STOP
CHECK WHETHER CY=0 NO SUBTRACT CONTENT OF BREG FROM A-REG INCREMENT QUOTIENT (C-REGISTER)
YES
MOVE THE CONTENT OF C-REGISTER TO A-REGISTER AND STORE QUOTIENT IN MEMORY STOP
[L][4050H] [H][4051H]
[DE][HL]
[L][4052H] [H][4053H]
[A]00H
[HL][HL]+ [DE]
IS THERE A CARRY
NO
[A][A]+1
YES
[4054][L]
[4055][H]
[4056][A]
STOP
[L][4050H] [H][4051H]
[DE][HL]
[L][4052H] [H][4053H]
[HL][HL]- [DE]
IS THERE A BORROW
NO
[C][C]+1
YES
[4054][L]
[4055][H]
[4056][L]
STOP
[L][4200H] [H][4201H]
[BC][BC]+1 [DE][DE]+1
NO
[4204][L] [4205][H]
[4057]A
STOP
[BC][BC]+1
[BC][BC]-1 HLHL+DE
ADD THE CONTENT OF B-REGISTER TO A-REGISTER AND PERFORM DECIMAL ADJUST AFTER ADDITION
NO
STOP
ADD THE CONTENT OF B TO A AND PERFORM DAA STORE THE RESULT IN MEMORY STOP GET THE HIGH ORDER 2DIGITS OF I-DATA IN A & MOVE IT TO B
YES
INCREMENT C-REGISTER
PERFORM THE SUBTRACTION OF LOW BYTE AND STORE THE RESULT IN MEMORY
STOP
CALL SUBROUTINE SUB1 TO GET THE ASCII CODE FOR LOWER NIBBLE IN AREGISTER STORE ASCII CODE (A-REGISTER) IN MEMORY
MOVE HEXA DATA FROM B-REGISTER TO AREGISTER AND MASK THE LOWER NIBBLE
CALL SUBROUTINE SUB 1 TO GET THE ASCII COE FOR UPPER NIBBLE IN AREGISTER STORE THE ASCII CODE (A-REGISTER) IN MEMORY
STOP
START
NO
START
NO
YES
STOP
DECREMENT B-REGISTER
ADD THE CONTENT OF CREGISTER WITH A-REGISTER ROTATE THE UPPER NIBBLE TO LOWER NIBBLE POSITION
STOP
IF CHECK CY=1 NO
YES
CHECK IF, CY=1 NO SUBTRACT C-REGISTER WITH A-REGISTER INCREMENT D-REGISTER JUMP
YES
STORE THE RESULT IN MEMORY MOVE D-REGISTER TO A-REGISTER STORE THE RESULT IN MEMORY MOVE E-REGISTER WITH A-REGISTER
STOP
MOVE THE CONTENT IN M-REG. TO A-REG. STORE THE RESULT IN DE REG. PAIR
DECREMENT C-REGISTER
YES
MOVE THE CONTENT IN M-REG. TO A-REG. STORE THE RESULT IN DE REG. PAIR
DECREMENT C-REGISTER
YES
START
STOP
START
STOP
START
STOP
START
STOP