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