Witam, posiadam taki oto kod na 1 sekundowego Delay w Assemblerze.
Uzywamy Microcontrollera P89C668
Wiem jak go używać, lecz byłby ktoś w stanie mi dokładnie opisać, jak działa ten delay i jak się go oblicza?
Pozdrawiam
Uzywamy Microcontrollera P89C668
; 1s Delay subroutine
DELAY: MOV R0,#100 ;R0 = 100
Loop1: MOV R1,#80 ;R1 = 68
Loop2: MOV R2,#80 ;R2 = 68
Loop3: DJNZ R2,Loop3 ;decrement 1 from R2 till = 0
DJNZ R1,Loop2 ;decrement 1 from R1, if != 0 execute Loop2 again
DJNZ R0,Loop1 ;decrement 1 from R1, if != 0 execute Loop1 again
RETWiem jak go używać, lecz byłby ktoś w stanie mi dokładnie opisać, jak działa ten delay i jak się go oblicza?
Pozdrawiam