📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile E:\avr\2.2.1\main.c
0000 .dbfunc e delay _delay fV
0000 ; i -> R16
0000 ; j -> R18
.even
0000 _delay::
0000 .dbline -1
0000 .dbline 4
0000 ; #include <iom16v.h>
0000 ;
0000 ; void delay(void)
0000 ; {
0000 .dbline 5
0000 ; unsigned char i=0,j=0;
0000 0027 clr R16
0002 .dbline 5
0002 2227 clr R18
0004 .dbline 6
0004 ; for(i=1;i!=0;i++)
0004 01E0 ldi R16,1
0006 06C0 xjmp L5
0008 L2:
0008 .dbline 7
0008 ; {
0008 .dbline 8
0008 ; for(j=1;j!=0;j++)
0008 21E0 ldi R18,1
000A 01C0 xjmp L9
000C L6:
000C .dbline 9
000C L7:
000C .dbline 8
000C 2395 inc R18
000E L9:
000E .dbline 8
000E 2223 tst R18
0010 E9F7 brne L6
0012 .dbline 10
0012 L3:
0012 .dbline 6
0012 0395 inc R16
0014 L5:
0014 .dbline 6
0014 0023 tst R16
0016 C1F7 brne L2
0018 .dbline -2
0018 L1:
0018 .dbline 0 ; func end
0018 0895 ret
001A .dbsym r i 16 c
001A .dbsym r j 18 c
001A .dbend
001A .dbfunc e main _main fV
001A ; i -> R20
.even
001A _main::
001A .dbline -1
001A .dbline 14
001A ; ;
001A ; }
001A ; }
001A ;
001A ; void main(void)
001A ; {
001A .dbline 15
001A ; unsigned char i=0;
001A 4427 clr R20
001C .dbline 16
001C ; DDRA=0xFF;
001C 8FEF ldi R24,255
001E 8ABB out 0x1a,R24
0020 0BC0 xjmp L12
0022 L11:
0022 .dbline 18
0022 ; while(1)
0022 ; {
0022 .dbline 19
0022 ; for(i=0;i<8;i++)
0022 4427 clr R20
0024 07C0 xjmp L17
0026 L14:
0026 .dbline 20
0026 .dbline 21
0026 01E0 ldi R16,1
0028 142F mov R17,R20
002A 0E940000 xcall lsl8
002E 0BBB out 0x1b,R16
0030 .dbline 22
0030 E7DF xcall _delay
0032 .dbline 23
0032 L15:
0032 .dbline 19
0032 4395 inc R20
0034 L17:
0034 .dbline 19
0034 4830 cpi R20,8
0036 B8F3 brlo L14
0038 .dbline 24
0038 L12:
0038 .dbline 17
0038 F4CF xjmp L11
003A X0:
003A .dbline -2
003A L10:
003A .dbline 0 ; func end
003A 0895 ret
003C .dbsym r i 20 c
003C .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -