📄 main.lst
字号:
1 .file "main.c"
2 .arch at90s2313
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
11 .text
12 .Ltext0:
42 .global main
44 main:
1:main.c **** /*
2:main.c **** Timer0 定时测试程序
3:main.c **** main.c
4:main.c **** MCU:90s2313
5:main.c **** 时钟:4MHz
6:main.c ****
7:main.c **** 芯艺 2004-09-18
8:main.c **** */
9:main.c ****
10:main.c **** #include <avr/io.h>
11:main.c ****
12:main.c **** #define uchar unsigned char
13:main.c ****
14:main.c **** #define SET_LED PORTD&=0XEF //PD4接红色发光管
15:main.c **** #define CLR_LED PORTD|=0X10
16:main.c ****
17:main.c **** int main(void)
18:main.c **** {
46 .LM1:
47 /* prologue: frame size=0 */
48 0000 C0E0 ldi r28,lo8(__stack - 0)
49 0002 D0E0 ldi r29,hi8(__stack - 0)
50 0004 DEBF out __SP_H__,r29
51 0006 CDBF out __SP_L__,r28
52 /* prologue end (size=4) */
19:main.c **** uchar i,j=0;
54 .LM2:
55 .LBB2:
56 0008 20E0 ldi r18,lo8(0)
20:main.c **** DDRD=0X10;
58 .LM3:
59 000a 80E1 ldi r24,lo8(16)
60 000c 81BB out 49-0x20,r24
21:main.c **** PORTD=0X10;
62 .LM4:
63 000e 82BB out 50-0x20,r24
22:main.c ****
23:main.c **** TCNT0=0; // T/C0开始值
65 .LM5:
66 0010 22BF out 82-0x20,r18
24:main.c **** TCCR0=5; // 预分频 ck/1024 ,计数允许
68 .LM6:
69 0012 85E0 ldi r24,lo8(5)
70 0014 83BF out 83-0x20,r24
71 .L19:
25:main.c ****
26:main.c **** while(1)
27:main.c **** {
28:main.c **** //查询定时器方式等待一秒
29:main.c **** //4000000 /1024 /256 /15 ≈ 1Hz
30:main.c **** for(i=0;i<15;i++)
73 .LM7:
74 0016 90E0 ldi r25,lo8(0)
31:main.c **** {
32:main.c **** loop_until_bit_is_set(TIFR,TOV0);
76 .LM8:
77 .L20:
78 0018 08B6 in __tmp_reg__,88-0x20
79 001a 01FE sbrs __tmp_reg__,1
80 001c FDCF rjmp .L20
33:main.c **** sbi(TIFR,TOV0);//写入逻辑1清除TOV0位
82 .LM9:
83 001e 88B7 in r24,88-0x20
84 0020 8260 ori r24,lo8(2)
85 0022 88BF out 88-0x20,r24
87 .LM10:
88 0024 9F5F subi r25,lo8(-(1))
89 0026 9F30 cpi r25,lo8(15)
90 0028 B8F3 brlo .L20
34:main.c **** }
35:main.c ****
36:main.c **** if(j) //反向LED控制脚
92 .LM11:
93 002a 2223 tst r18
94 002c 19F0 breq .L14
37:main.c **** SET_LED,j=0;
96 .LM12:
97 002e 9498 cbi 50-0x20,4
98 0030 20E0 ldi r18,lo8(0)
99 0032 F1CF rjmp .L19
100 .L14:
38:main.c **** else
39:main.c **** CLR_LED,j=1;
102 .LM13:
103 0034 949A sbi 50-0x20,4
104 0036 21E0 ldi r18,lo8(1)
105 0038 EECF rjmp .L19
40:main.c **** }
41:main.c **** }...
107 .LM14:
108 .LBE2:
109 /* epilogue: frame size=0 */
110 /* epilogue: noreturn */
111 /* epilogue end (size=0) */
112 /* function main size 29 (25) */
118 .text
120 Letext:
121 /* File "main.c": code 29 = 0x001d ( 25), prologues 4, epilogues 0 */
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
G:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccIraaaa.s:44 .text:00000000 main
G:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccIraaaa.s:120 .text:0000003a Letext
*ABS*:00000000 *ABS*
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -