📄 lesson3.lis
字号:
.module lesson3.c
.area text(rom, con, rel)
0000 .dbfile C:\iccv7avr\examples.avr\chengxu\lesson3\lesson3.c
0000 .dbfunc e main _main fV
0000 ; i -> R16,R17
.even
0000 _main::
0000 .dbline -1
0000 .dbline 4
0000 ; #include<iom16v.h>
0000 ; #include <macros.h>
0000 ; void main()
0000 ; {
0000 .dbline 6
0000 ; unsigned int i;
0000 ; DDRA|=BIT(PA2);
0000 D29A sbi 0x1a,2
0002 .dbline 7
0002 ; PORTA|=BIT(PA2);
0002 DA9A sbi 0x1b,2
0004 .dbline 9
0004 ;
0004 ; DDRB=0XFF;
0004 8FEF ldi R24,255
0006 87BB out 0x17,R24
0008 27C0 rjmp L3
000A L2:
000A .dbline 11
000A ; while(1)
000A ; {
000A .dbline 12
000A ; PORTB=0XFE;
000A 8EEF ldi R24,254
000C 88BB out 0x18,R24
000E .dbline 13
000E ; i=1000;
000E 08EE ldi R16,1000
0010 13E0 ldi R17,3
0012 L5:
0012 .dbline 14
0012 ; while(i--);
0012 L6:
0012 .dbline 14
0012 1801 movw R2,R16
0014 0150 subi R16,1
0016 1040 sbci R17,0
0018 2220 tst R2
001A D9F7 brne L5
001C 3320 tst R3
001E C9F7 brne L5
0020 X0:
0020 .dbline 15
0020 ; i=1000;
0020 08EE ldi R16,1000
0022 13E0 ldi R17,3
0024 L8:
0024 .dbline 16
0024 ; while(i--);
0024 L9:
0024 .dbline 16
0024 1801 movw R2,R16
0026 0150 subi R16,1
0028 1040 sbci R17,0
002A 2220 tst R2
002C D9F7 brne L8
002E 3320 tst R3
0030 C9F7 brne L8
0032 X1:
0032 .dbline 17
0032 ; PORTA&=~BIT(PA2);
0032 DA98 cbi 0x1b,2
0034 .dbline 19
0034 ;
0034 ; PORTB=0XFF;
0034 8FEF ldi R24,255
0036 88BB out 0x18,R24
0038 .dbline 20
0038 ; i=1000;
0038 08EE ldi R16,1000
003A 13E0 ldi R17,3
003C L11:
003C .dbline 21
003C ; while(i--);
003C L12:
003C .dbline 21
003C 9801 movw R18,R16
003E 0150 subi R16,1
0040 1040 sbci R17,0
0042 2030 cpi R18,0
0044 2307 cpc R18,R19
0046 D1F7 brne L11
0048 X2:
0048 .dbline 22
0048 ; i=1000;
0048 08EE ldi R16,1000
004A 13E0 ldi R17,3
004C L14:
004C .dbline 23
004C ; while(i--);
004C L15:
004C .dbline 23
004C 9801 movw R18,R16
004E 0150 subi R16,1
0050 1040 sbci R17,0
0052 2030 cpi R18,0
0054 2307 cpc R18,R19
0056 D1F7 brne L14
0058 X3:
0058 .dbline 24
0058 ; }
0058 L3:
0058 .dbline 10
0058 D8CF rjmp L2
005A X4:
005A .dbline -2
005A L1:
005A .dbline 0 ; func end
005A 0895 ret
005C .dbsym r i 16 i
005C .dbend
005C ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -