装配理解低和高字节

时间:2015-02-23 15:05:43

标签: assembly avr

美好的一天,有人可以向我解释这是如何运作的?我知道总延迟是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

0 个答案:

没有答案