📄 delay.lis
字号:
.module delay.c
.area text(rom, con, rel)
0000 .dbfile C:\RGauge\delay.c
0000 .dbfunc e delay_ms _delay_ms fV
0000 ; outer1 -> R20,R21
0000 ; outer2 -> R22,R23
0000 ; ms -> R16,R17
.even
0000 _delay_ms::
0000 0E940000 xcall push_gset2
0004 .dbline -1
0004 .dbline 3
0004 ;
0004 ;
0004 ; void delay_ms(unsigned short ms) {
0004 .dbline 5
0004 ; unsigned short outer1, outer2;
0004 ; outer1 = 200;
0004 48EC ldi R20,200
0006 50E0 ldi R21,0
0008 0FC0 xjmp L3
000A L2:
000A .dbline 6
000A ; while (outer1) {
000A .dbline 7
000A ; outer2 = 1000;
000A 68EE ldi R22,1000
000C 73E0 ldi R23,3
000E 07C0 xjmp L6
0010 X0:
0010 .dbline 8
0010 ; while (outer2) {
0010 L8:
0010 .dbline 9
0010 0150 subi R16,1
0012 1040 sbci R17,0
0014 L9:
0014 .dbline 9
0014 0030 cpi R16,0
0016 0107 cpc R16,R17
0018 D9F7 brne L8
001A X1:
001A .dbline 10
001A 6150 subi R22,1
001C 7040 sbci R23,0
001E .dbline 11
001E L6:
001E .dbline 8
001E 6030 cpi R22,0
0020 6707 cpc R22,R23
0022 C1F7 brne L9
0024 X2:
0024 .dbline 12
0024 4150 subi R20,1
0026 5040 sbci R21,0
0028 .dbline 13
0028 L3:
0028 .dbline 6
0028 4030 cpi R20,0
002A 4507 cpc R20,R21
002C 71F7 brne L2
002E X3:
002E .dbline -2
002E L1:
002E 0E940000 xcall pop_gset2
0032 .dbline 0 ; func end
0032 0895 ret
0034 .dbsym r outer1 20 s
0034 .dbsym r outer2 22 s
0034 .dbsym r ms 16 s
0034 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -