2. Flow Chart Start
Initialize HL pair as Pointer
Initialize C=5 as Counter
Stop
Get value pointed by HL into A
Initialize D=0 (Odd) and E=5 (Even)
X
X
Decrement C by 1
C=0?
Yes
No
Increment HL Pointer by 1
Rotate A towards Right by 1-bit
Decrement E by 1
Increment D by 1
CY=0?
No
Yes
3. Address Label Instruction Opcode
6200, 1, 2 LXI H,7200H
3, 4, 5 LXI D,0005H
6, 7 MVI C,05H
8 MOV A,M
9 RRC
A, B, C JNC DOWN
D INR D
E DCR E
F INX H
10 DCR C
11, 12, 13 JNZ UP
14 RST1
UP:
DOWN: