AVR单片机:急!!急!!!,请那位gcc高手帮忙看看!经gcc编译后,有反汇编程序如下:
*00000000:
+00000000: C00C RJMP .__c_startup__
+00000001: C027 RJMP +0x0027 ; Destination: 0x000029
+00000002: C026 RJMP +0x0026 ; Destination: 0x000029
+00000003: C025 RJMP +0x0025 ; Destination: 0x000029
+00000004: C024 RJMP +0x0024 ; Destination: 0x000029
+00000005: C023 RJMP +0x0023 ; Destination: 0x000029
+00000006: C022 RJMP +0x0022 ; Destination: 0x000029
+00000007: C021 RJMP +0x0021 ; Destination: 0x000029
+00000008: C020 RJMP +0x0020 ; Destination: 0x000029
+00000009: C01F RJMP +0x001F ; Destination: 0x000029
+0000000A: C01E RJMP +0x001E ; Destination: 0x000029
+0000000B: C01D RJMP +0x001D ; Destination: 0x000029
+0000000C: C01C RJMP +0x001C ; Destination: 0x000029
*0000000D:.__c_startup__
+0000000D: 2411 CLR R1
+0000000E: BE1F OUT 0x3F,R1
+0000000F: E020 LDI R18,0x00 ; 0x00 = 0b00000000 = 0
+00000010: 95A8 WDR
+00000011: BD21 OUT 0x21,R18
+00000012: E020 LDI R18,0x00 ; 0x00 = 0b00000000 = 0
+00000013: BF25 OUT 0x35,R18
+00000014: EAEE LDI R30,0xAE ; 0xAE = 0b10101110 = 174
+00000015: E0F0 LDI R31,0x00 ; 0x00 = 0b00000000 = 0
+00000016: E6A0 LDI R26,0x60 ; 0x60 = 0b01100000 = 96
+00000017: E0B0 LDI R27,0x00 ; 0x00 = 0b00000000 = 0
+00000018: E020 LDI R18,0x00 ; 0x00 = 0b00000000 = 0
+00000019: C003 RJMP +0x0003 ; Destination: 0x00001D
+0000001A: 95C8 LPM
+0000001B: 9631 ADIW R30,0x1
+0000001C: 920D ST X+,R0
+0000001D: 36A0 CPI R26,0x60 ; 0x60 = 0b01100000 = 96
+0000001E: 07B2 CPC R27,R18
+0000001F: F7D1 BRNE -0x06 ; Destination: 0x00001A
+00000020: E6A0 LDI R26,0x60 ; 0x60 = 0b01100000 = 96
+00000021: E0B0 LDI R27,0x00 ; 0x00 = 0b00000000 = 0
+00000022: E020 LDI R18,0x00 ; 0x00 = 0b00000000 = 0
+00000023: C001 RJMP +0x0001 ; Destination: 0x000025
+00000024: 921D ST X+,R1
+00000025: 36A1 CPI R26,0x61 ; 0x61 = 0b01100001 = 97
+00000026: 07B2 CPC R27,R18
+00000027: F7E1 BRNE -0x04 ; Destination: 0x000024
+00000028: C01D RJMP main
+00000029: C000 RJMP +0x0000 ; Destination: 0x00002A
+0000002A: 9518 RETI
*0000002B:SIG_OVERLOW0
+0000002B: 921F PUSH R1
+0000002C: 920F PUSH R0
+0000002D: B60F IN R0,0x3F
+0000002E: 920F PUSH R0
+0000002F: 2411 CLR R1
+00000030: 938F PUSH R24
+00000031: 91800060 LDS R24,0x0060
+00000033: 9580 COM R24
+00000034: BB88 OUT 0x18,R24
+00000035: 91800060 LDS R24,0x0060
+00000037: 0F88 ADD R24,R24
+00000038: 93800060 STS 0x0060,R24
+0000003A: 2388 AND R24,R24
+0000003B: F419 BRNE +0x03 ; Destination: 0x00003F
+0000003C: E081 LDI R24,0x01 ; 0x01 = 0b00000001 = 1
+0000003D: 93800060 STS 0x0060,R24
+0000003F: BE12 OUT 0x32,R1
+00000040: 918F POP R24
+00000041: 900F POP R0
+00000042: BE0F OUT 0x3F,R0
+00000043: 900F POP R0
+00000044: 901F POP R1
+00000045: 9518 RETI
*00000046:main
+00000046: E5CF LDI R28,0x5F ; 0x5F = 0b01011111 = 95
+00000047: E0D2 LDI R29,0x02 ; 0x02 = 0b00000010 = 2
+00000048: BFDE OUT 0x3E,R29
+00000049: BFCD OUT 0x3D,R28
+0000004A: EF8F LDI R24,0xFF ; 0xFF = 0b11111111 = 255
+0000004B: BB87 OUT 0x17,R24
+0000004C: E082 LDI R24,0x02 ; 0x02 = 0b00000010 = 2
+0000004D: BF89 OUT 0x39,R24
+0000004E: BE12 OUT 0x32,R1
+0000004F: E085 LDI R24,0x05 ; 0x05 = 0b00000101 = 5
+00000050: BF83 OUT 0x33,R24
+00000051: E081 LDI R24,0x01 ; 0x01 = 0b00000001 = 1
+00000052: 93800060 STS 0x0060,R24
+00000054: 9478 SEI
+00000055: CFFF RJMP -0x0001 ; Destination: 0x000055
+00000056: CFFF RJMP -0x0001 ; Destination: 0x000056
发表时间:2002年5月10日16:32:00