System information

/ Base address of data set
C0Z1M0E1I1 A-03 B-0800 D=0000 H=0119 S=0100 P=0107 MOV A,M*0108
-T
/ First data item brought to A
C0Z1M0E1I1 A-02 B-0800 D=0000 H=0119 S=0100 P=0108 SUB C*0109
-T
C0Z0M0E0I1 A-02 B-0800 D=0000 H=0119 S=0100 P=0109 JC 010D*010C
-T
C0Z0M0E0I1 A-00 B-0800 D=0000 H=0119 S=0100 P=010C MOV C,A*010D
-T
/ First data item moved to C correctly
C0Z0M0E0I1 A-02 B-0802 D=0000 H=0119 S=0100 P=010D INX H*010E
-T
C0Z0M0E0I1 A-02 B-0802 D=0000 H=011A S=0100 P=010E DCR B*010F
-T
C0Z0M0E0I1 A-02 B-0702 D=0000 H=011A S=0100 P=010F JNZ 0107*0107
-T
C0Z0M0E0I1 A-02 B-0702 D=0000 H=011A S=0100 P=0107 MOV A,M*0108
-T
/ Second data item brought to A
C0Z0M0E0I1 A-00 B-0702 D=0000 H=011A S=0100 P=0108 SUB C*0109
-T
/ Subtract destroys data value that was loaded!
C1Z0M1E0I0 A-FE B-0702 D=0000 H=011A S=0100 P=0109 JNC 010D*010D
-T
C1Z0M1E0I0 A-FE B-0702 D=0000 H=011A S=0100 P=010D INX H*010E
-L100
4.4 A Sample Program CP/M Operating System Manual
4-23