Source program:
- LXI SP, 27FFH : Initialize stack pointer
- MVI C, OOH : Initialize counter
- BACK: CALL Display : Call display subroutine
- CALL Delay : Call delay subroutine
- INR C : Increment counter
- MOV A, C
- CPI OOH : Check counter is > FFH
- JNZ BACK : If not, repeat
- HLT : Stop
Delay Routine:
- Delay: LXI B, count : Initialize count
- BACK: DCX D : Decrement count
- MOV A, E
- ORA D : Logically OR D and E
- JNZ BACK : If result is not 0 repeat
- RET : Return to main program
|
Flowchart for Program
Flowchart for subroutine
|
0 Comments