📄 lesson3.lst
字号:
__start:
__text_start:
13 E5CF LDI R28,0x5F
14 E0D4 LDI R29,4
15 BFCD OUT 0x3D,R28
16 BFDE OUT 0x3E,R29
17 51C0 SUBI R28,0x10
18 40D0 SBCI R29,0
19 EA0A LDI R16,0xAA
1A 8308 STD Y+0,R16
1B 2400 CLR R0
1C E6E0 LDI R30,0x60
1D E0F0 LDI R31,0
1E E010 LDI R17,0
1F 36E0 CPI R30,0x60
20 07F1 CPC R31,R17
21 F011 BEQ 0x0024
22 9201 ST R0,Z+
23 CFFB RJMP 0x001F
24 8300 STD Z+0,R16
25 E2E6 LDI R30,0x26
26 E0F0 LDI R31,0
27 E6A0 LDI R26,0x60
28 E0B0 LDI R27,0
29 E010 LDI R17,0
2A E000 LDI R16,0
2B BF0B OUT 0x3B,R16
2C 32E6 CPI R30,0x26
2D 07F1 CPC R31,R17
2E F021 BEQ 0x0033
2F 95C8 LPM
30 9631 ADIW R30,1
31 920D ST R0,X+
32 CFF9 RJMP 0x002C
33 D001 RCALL _main
_exit:
34 CFFF RJMP _exit
FILE: C:\iccv7avr\examples.avr\chengxu\lesson3\lesson3.c
(0001) #include<iom16v.h>
(0002) #include <macros.h>
(0003) void main()
(0004) {
(0005) unsigned int i;
(0006) DDRA|=BIT(PA2);
_main:
i --> R16
35 9AD2 SBI 0x1A,2
(0007) PORTA|=BIT(PA2);
36 9ADA SBI 0x1B,2
(0008)
(0009) DDRB=0XFF;
37 EF8F LDI R24,0xFF
38 BB87 OUT 0x17,R24
39 C027 RJMP 0x0061
(0010) while(1)
(0011) {
(0012) PORTB=0XFE;
3A EF8E LDI R24,0xFE
3B BB88 OUT 0x18,R24
(0013) i=1000;
3C EE08 LDI R16,0xE8
3D E013 LDI R17,3
(0014) while(i--);
3E 0118 MOVW R2,R16
3F 5001 SUBI R16,1
40 4010 SBCI R17,0
41 2022 TST R2
42 F7D9 BNE 0x003E
43 2033 TST R3
44 F7C9 BNE 0x003E
(0015) i=1000;
45 EE08 LDI R16,0xE8
46 E013 LDI R17,3
(0016) while(i--);
47 0118 MOVW R2,R16
48 5001 SUBI R16,1
49 4010 SBCI R17,0
4A 2022 TST R2
4B F7D9 BNE 0x0047
4C 2033 TST R3
4D F7C9 BNE 0x0047
(0017) PORTA&=~BIT(PA2);
4E 98DA CBI 0x1B,2
(0018)
(0019) PORTB=0XFF;
4F EF8F LDI R24,0xFF
50 BB88 OUT 0x18,R24
(0020) i=1000;
51 EE08 LDI R16,0xE8
52 E013 LDI R17,3
(0021) while(i--);
53 0198 MOVW R18,R16
54 5001 SUBI R16,1
55 4010 SBCI R17,0
56 3020 CPI R18,0
57 0723 CPC R18,R19
58 F7D1 BNE 0x0053
(0022) i=1000;
59 EE08 LDI R16,0xE8
5A E013 LDI R17,3
(0023) while(i--);
FILE: <library>
5B 0198 MOVW R18,R16
5C 5001 SUBI R16,1
5D 4010 SBCI R17,0
5E 3020 CPI R18,0
5F 0723 CPC R18,R19
60 F7D1 BNE 0x005B
61 CFD8 RJMP 0x003A
62 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -