美好的一天,有人可以向我解释这是如何运作的?我知道总延迟是25.344毫秒。但我怎么算呢?如果我不使用高字节和低字节,我知道如何计算延迟,但似乎我无法得到正确的答案。谢谢。
;Delay Subroutine (25.351 ms)
delay: in save,SREG ;Preserve status register
ldi YH,high($18C0) ;Load high byte of Y
ldi YL,low($18C0) ;Load low byte of Y
loop: sbiw Y,1 ;Decrement Y
brne loop ;and continue to decrement until Y=0
out SREG,save ;Restore Status register
ret ;Return