📄 delay.lis
字号:
.module delay.c
.area text(rom, con, rel)
0000 .dbfile E:\ICCAVR\project\AVRMEG~2\icc\019-TEST\delay.c
0000 .dbfunc e delay_ms _delay_ms fV
0000 ; a -> R20,R21
0000 ; b -> R22
0000 ; i -> R16,R17
.even
0000 _delay_ms::
0000 0E940000 xcall push_gset2
0004 .dbline -1
0004 .dbline 2
0004 ; /*延时函数*/
0004 ; void delay_ms(unsigned int i) {
0004 .dbline 6
0004 41E0 ldi R20,1
0006 50E0 ldi R21,0
0008 07C0 xjmp L5
000A L2:
000A .dbline 6
000A ;
000A ; unsigned int a;
000A ; unsigned char b;
000A ; for (a = 1; a < i; a++) {
000A .dbline 7
000A 61E0 ldi R22,1
000C 01C0 xjmp L9
000E L6:
000E .dbline 7
000E .dbline 8
000E .dbline 9
000E L7:
000E .dbline 7
000E 6395 inc R22
0010 L9:
0010 .dbline 7
0010 6623 tst R22
0012 E9F7 brne L6
0014 .dbline 10
0014 L3:
0014 .dbline 6
0014 4F5F subi R20,255 ; offset = 1
0016 5F4F sbci R21,255
0018 L5:
0018 .dbline 6
0018 4017 cp R20,R16
001A 5107 cpc R21,R17
001C B0F3 brlo L2
001E .dbline -2
001E L1:
001E 0E940000 xcall pop_gset2
0022 .dbline 0 ; func end
0022 0895 ret
0024 .dbsym r a 20 i
0024 .dbsym r b 22 c
0024 .dbsym r i 16 i
0024 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -