📄 delay.lis
字号:
.module delay.c
.area text(rom, con, rel)
0000 .dbfile E:\atmega16子函数\TWI_slaver0\delay.c
0000 .dbfunc e Delay_nus _Delay_nus fV
0000 ; i -> R16,R17
.even
0000 _Delay_nus::
0000 .dbline -1
0000 .dbline 5
0000 ; #include <iom16v.h>
0000 ;
0000 ;
0000 ; void Delay_nus(unsigned int i)
0000 ; {
0000 .dbline 6
0000 02C0 xjmp L5
0002 L2:
0002 .dbline 6
0002 .dbline 6
0002 .dbline 6
0002 L3:
0002 .dbline 6
0002 0150 subi R16,1
0004 1040 sbci R17,0
0006 L5:
0006 .dbline 6
0006 ; for(;i>1;i--){;}
0006 81E0 ldi R24,1
0008 90E0 ldi R25,0
000A 8017 cp R24,R16
000C 9107 cpc R25,R17
000E C8F3 brlo L2
0010 .dbline -2
0010 .dbline 7
0010 ; }
0010 L1:
0010 .dbline 0 ; func end
0010 0895 ret
0012 .dbsym r i 16 i
0012 .dbend
0012 .dbfunc e Delay_1ms _Delay_1ms fV
0012 ; i -> R20,R21
.even
0012 _Delay_1ms::
0012 0E940000 xcall push_gset1
0016 .dbline -1
0016 .dbline 9
0016 ; void Delay_1ms(void)
0016 ; {unsigned i;
0016 .dbline 10
0016 ; for(i=1000;i>1;i--)
0016 48EE ldi R20,1000
0018 53E0 ldi R21,3
001A 05C0 xjmp L10
001C L7:
001C .dbline 11
001C .dbline 11
001C 01E0 ldi R16,1
001E 10E0 ldi R17,0
0020 EFDF xcall _Delay_nus
0022 .dbline 12
0022 L8:
0022 .dbline 10
0022 4150 subi R20,1
0024 5040 sbci R21,0
0026 L10:
0026 .dbline 10
0026 81E0 ldi R24,1
0028 90E0 ldi R25,0
002A 8417 cp R24,R20
002C 9507 cpc R25,R21
002E B0F3 brlo L7
0030 .dbline -2
0030 .dbline 13
0030 ; {Delay_nus(1);
0030 ; }
0030 ; }
0030 L6:
0030 0E940000 xcall pop_gset1
0034 .dbline 0 ; func end
0034 0895 ret
0036 .dbsym r i 20 i
0036 .dbend
0036 .dbfunc e Delay_nms _Delay_nms fV
0036 ; i -> R20,R21
.even
0036 _Delay_nms::
0036 0E940000 xcall push_gset1
003A A801 movw R20,R16
003C .dbline -1
003C .dbline 15
003C ; void Delay_nms(unsigned int i)
003C ; {
003C .dbline 16
003C ; for(;i>1;i--)
003C 03C0 xjmp L15
003E L12:
003E .dbline 17
003E .dbline 17
003E E9DF xcall _Delay_1ms
0040 .dbline 17
0040 L13:
0040 .dbline 16
0040 4150 subi R20,1
0042 5040 sbci R21,0
0044 L15:
0044 .dbline 16
0044 81E0 ldi R24,1
0046 90E0 ldi R25,0
0048 8417 cp R24,R20
004A 9507 cpc R25,R21
004C C0F3 brlo L12
004E .dbline -2
004E .dbline 18
004E ; {Delay_1ms();}
004E ; }
004E L11:
004E 0E940000 xcall pop_gset1
0052 .dbline 0 ; func end
0052 0895 ret
0054 .dbsym r i 20 i
0054 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -