Subversion Repositories Projects

Rev

Blame | Last modification | View Log | RSS feed

   1                            .file   "timer.c"
   2                            .arch atmega32
   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
  17                    .Ltext0:
  18                    .global __vector_10
  20                    __vector_10:
  21                    .LFB2:
  22                    .LM1:
  23                    /* prologue: frame size=0 */
  24 0000 1F92                  push __zero_reg__
  25 0002 0F92                  push __tmp_reg__
  26 0004 0FB6                  in __tmp_reg__,__SREG__
  27 0006 0F92                  push __tmp_reg__
  28 0008 1124                  clr __zero_reg__
  29 000a 8F93                  push r24
  30 000c 9F93                  push r25
  31                    /* prologue end (size=7) */
  32                    .LM2:
  33 000e 8091 0000             lds r24,counter
  34 0012 8823                  tst r24
  35 0014 31F0                  breq .L2
  36                    .LM3:
  37 0016 8091 0000             lds r24,counter
  38 001a 8150                  subi r24,lo8(-(-1))
  39 001c 8093 0000             sts counter,r24
  40 0020 15C0                  rjmp .L3
  41                    .L2:
  42                    .LM4:
  43 0022 8AE0                  ldi r24,lo8(10)
  44 0024 8093 0000             sts counter,r24
  45                    .LM5:
  46 0028 89B3                  in r24,57-0x20
  47 002a 9927                  clr r25
  48 002c 8095                  com r24
  49 002e 9095                  com r25
  50 0030 6894                  set
  51 0032 13F8                  bld __zero_reg__,4-1
  52 0034 9595          1:      asr r25
  53 0036 8795                  ror r24
  54 0038 1694                  lsr __zero_reg__
  55 003a E1F7                  brne 1b
  56 003c 8F70                  andi r24,lo8(15)
  57 003e 8093 0000             sts key,r24
  58                    .LM6:
  59 0042 8091 0000             lds r24,counter2
  60 0046 8F5F                  subi r24,lo8(-(1))
  61 0048 8093 0000             sts counter2,r24
  62                    .L3:
  63                    .LM7:
  64 004c 8091 0000             lds r24,timer
  65 0050 8823                  tst r24
  66 0052 29F0                  breq .L4
  67                    .LM8:
  68 0054 8091 0000             lds r24,timer
  69 0058 8150                  subi r24,lo8(-(-1))
  70 005a 8093 0000             sts timer,r24
  71                    .L4:
  72                    .LM9:
  73 005e 8091 0000             lds r24,rs232_timer
  74 0062 8823                  tst r24
  75 0064 29F0                  breq .L1
  76                    .LM10:
  77 0066 8091 0000             lds r24,rs232_timer
  78 006a 8150                  subi r24,lo8(-(-1))
  79 006c 8093 0000             sts rs232_timer,r24
  80                    .L1:
  81                    /* epilogue: frame size=0 */
  82 0070 9F91                  pop r25
  83 0072 8F91                  pop r24
  84 0074 0F90                  pop __tmp_reg__
  85 0076 0FBE                  out __SREG__,__tmp_reg__
  86 0078 0F90                  pop __tmp_reg__
  87 007a 1F90                  pop __zero_reg__
  88 007c 1895                  reti
  89                    /* epilogue end (size=7) */
  90                    /* function __vector_10 size 63 (49) */
  91                    .LFE2:
  93                    .global timer_init
  95                    timer_init:
  96                    .LFB3:
  97                    .LM11:
  98                    /* prologue: frame size=0 */
  99                    /* prologue end (size=0) */
 100                    .LM12:
 101 007e 8DE0                  ldi r24,lo8(13)
 102 0080 83BF                  out 83-0x20,r24
 103                    .LM13:
 104 0082 88E4                  ldi r24,lo8(72)
 105 0084 8CBF                  out 92-0x20,r24
 106                    .LM14:
 107 0086 89B7                  in r24,89-0x20
 108 0088 8260                  ori r24,lo8(2)
 109 008a 89BF                  out 89-0x20,r24
 110                    /* epilogue: frame size=0 */
 111 008c 0895                  ret
 112                    /* epilogue end (size=1) */
 113                    /* function timer_init size 8 (7) */
 114                    .LFE3:
 116                            .comm key,1,1
 117                            .comm timer,1,1
 118                            .comm rs232_timer,1,1
 119                            .comm counter,1,1
 120                            .comm counter2,1,1
 121                    .Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 timer.c
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:20     .text:00000000 __vector_10
                            *COM*:00000001 counter
                            *COM*:00000001 key
                            *COM*:00000001 counter2
                            *COM*:00000001 timer
                            *COM*:00000001 rs232_timer
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:95     .text:0000007e timer_init

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss