OpenCores
URL https://opencores.org/ocsvn/cpu_lecture/cpu_lecture/trunk

Subversion Repositories cpu_lecture

[/] [cpu_lecture/] [trunk/] [app/] [hello.lss] - Rev 5

Go to most recent revision | Compare with Previous | Blame | View Log


AVR_FPGA.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         0000019a  00000000  00000000  00000054  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .stab         00000378  00000000  00000000  000001f0  2**2
                  CONTENTS, READONLY, DEBUGGING
  2 .stabstr      00000054  00000000  00000000  00000568  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:   0c 94 36 00     jmp     0x6c    ; 0x6c <__ctors_end>
   4:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
   8:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
   c:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  10:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  14:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  18:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  1c:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  20:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  24:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  28:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  2c:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  30:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  34:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  38:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  3c:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  40:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  44:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  48:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  4c:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>
  50:   0c 94 53 00     jmp     0xa6    ; 0xa6 <__bad_interrupt>

00000054 <__c.1703>:
  54:   48 45 4c 4c 4f 20 00                                HELLO .

0000005b <__c.1701>:
  5b:   48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 0d 0a 00     Hello, World!...
        ...

0000006c <__ctors_end>:
  6c:   11 24           eor     r1, r1
  6e:   1f be           out     0x3f, r1        ; 63
  70:   cf e5           ldi     r28, 0x5F       ; 95
  72:   d4 e0           ldi     r29, 0x04       ; 4
  74:   de bf           out     0x3e, r29       ; 62
  76:   cd bf           out     0x3d, r28       ; 61

00000078 <__do_copy_data>:
  78:   10 e0           ldi     r17, 0x00       ; 0
  7a:   a0 e6           ldi     r26, 0x60       ; 96
  7c:   b0 e0           ldi     r27, 0x00       ; 0
  7e:   ea e9           ldi     r30, 0x9A       ; 154
  80:   f1 e0           ldi     r31, 0x01       ; 1
  82:   02 c0           rjmp    .+4             ; 0x88 <.do_copy_data_start>

00000084 <.do_copy_data_loop>:
  84:   05 90           lpm     r0, Z+
  86:   0d 92           st      X+, r0

00000088 <.do_copy_data_start>:
  88:   a0 36           cpi     r26, 0x60       ; 96
  8a:   b1 07           cpc     r27, r17
  8c:   d9 f7           brne    .-10            ; 0x84 <.do_copy_data_loop>

0000008e <__do_clear_bss>:
  8e:   10 e0           ldi     r17, 0x00       ; 0
  90:   a0 e6           ldi     r26, 0x60       ; 96
  92:   b0 e0           ldi     r27, 0x00       ; 0
  94:   01 c0           rjmp    .+2             ; 0x98 <.do_clear_bss_start>

00000096 <.do_clear_bss_loop>:
  96:   1d 92           st      X+, r1

00000098 <.do_clear_bss_start>:
  98:   a0 36           cpi     r26, 0x60       ; 96
  9a:   b1 07           cpc     r27, r17
  9c:   e1 f7           brne    .-8             ; 0x96 <.do_clear_bss_loop>
  9e:   0e 94 ba 00     call    0x174   ; 0x174 <main>
  a2:   0c 94 cc 00     jmp     0x198   ; 0x198 <_exit>

000000a6 <__bad_interrupt>:
  a6:   0c 94 00 00     jmp     0        ; 0x0 <__heap_end>

000000aa <uart_putc>:
  aa:   5d 9b           sbis    0x0b, 5 ; 11
  ac:   fe cf           rjmp    .-4             ; 0xaa <uart_putc>
  ae:   8c b9           out     0x0c, r24       ; 12
  b0:   81 e0           ldi     r24, 0x01       ; 1
  b2:   90 e0           ldi     r25, 0x00       ; 0
  b4:   08 95           ret

000000b6 <seg7_putc>:
  b6:   88 34           cpi     r24, 0x48       ; 72
  b8:   81 f0           breq    .+32            ; 0xda <seg7_putc+0x24>
  ba:   89 34           cpi     r24, 0x49       ; 73
  bc:   28 f4           brcc    .+10            ; 0xc8 <seg7_putc+0x12>
  be:   80 32           cpi     r24, 0x20       ; 32
  c0:   41 f0           breq    .+16            ; 0xd2 <seg7_putc+0x1c>
  c2:   85 34           cpi     r24, 0x45       ; 69
  c4:   81 f4           brne    .+32            ; 0xe6 <seg7_putc+0x30>
  c6:   07 c0           rjmp    .+14            ; 0xd6 <seg7_putc+0x20>
  c8:   8c 34           cpi     r24, 0x4C       ; 76
  ca:   49 f0           breq    .+18            ; 0xde <seg7_putc+0x28>
  cc:   8f 34           cpi     r24, 0x4F       ; 79
  ce:   59 f4           brne    .+22            ; 0xe6 <seg7_putc+0x30>
  d0:   08 c0           rjmp    .+16            ; 0xe2 <seg7_putc+0x2c>
  d2:   8f ef           ldi     r24, 0xFF       ; 255
  d4:   09 c0           rjmp    .+18            ; 0xe8 <seg7_putc+0x32>
  d6:   86 e8           ldi     r24, 0x86       ; 134
  d8:   07 c0           rjmp    .+14            ; 0xe8 <seg7_putc+0x32>
  da:   89 e8           ldi     r24, 0x89       ; 137
  dc:   05 c0           rjmp    .+10            ; 0xe8 <seg7_putc+0x32>
  de:   87 ec           ldi     r24, 0xC7       ; 199
  e0:   03 c0           rjmp    .+6             ; 0xe8 <seg7_putc+0x32>
  e2:   80 ec           ldi     r24, 0xC0       ; 192
  e4:   01 c0           rjmp    .+2             ; 0xe8 <seg7_putc+0x32>
  e6:   86 eb           ldi     r24, 0xB6       ; 182
  e8:   88 bb           out     0x18, r24       ; 24
  ea:   b5 99           sbic    0x16, 5 ; 22
  ec:   0c c0           rjmp    .+24            ; 0x106 <seg7_putc+0x50>
  ee:   20 e0           ldi     r18, 0x00       ; 0
  f0:   30 e0           ldi     r19, 0x00       ; 0
  f2:   8a e6           ldi     r24, 0x6A       ; 106
  f4:   98 e1           ldi     r25, 0x18       ; 24
  f6:   01 97           sbiw    r24, 0x01       ; 1
  f8:   f1 f7           brne    .-4             ; 0xf6 <seg7_putc+0x40>
  fa:   2f 5f           subi    r18, 0xFF       ; 255
  fc:   3f 4f           sbci    r19, 0xFF       ; 255
  fe:   83 e0           ldi     r24, 0x03       ; 3
 100:   20 32           cpi     r18, 0x20       ; 32
 102:   38 07           cpc     r19, r24
 104:   b1 f7           brne    .-20            ; 0xf2 <seg7_putc+0x3c>
 106:   8f ef           ldi     r24, 0xFF       ; 255
 108:   88 bb           out     0x18, r24       ; 24
 10a:   b5 99           sbic    0x16, 5 ; 22
 10c:   0b c0           rjmp    .+22            ; 0x124 <seg7_putc+0x6e>
 10e:   20 e0           ldi     r18, 0x00       ; 0
 110:   30 e0           ldi     r19, 0x00       ; 0
 112:   8a e6           ldi     r24, 0x6A       ; 106
 114:   98 e1           ldi     r25, 0x18       ; 24
 116:   01 97           sbiw    r24, 0x01       ; 1
 118:   f1 f7           brne    .-4             ; 0x116 <seg7_putc+0x60>
 11a:   2f 5f           subi    r18, 0xFF       ; 255
 11c:   3f 4f           sbci    r19, 0xFF       ; 255
 11e:   28 3c           cpi     r18, 0xC8       ; 200
 120:   31 05           cpc     r19, r1
 122:   b9 f7           brne    .-18            ; 0x112 <seg7_putc+0x5c>
 124:   81 e0           ldi     r24, 0x01       ; 1
 126:   90 e0           ldi     r25, 0x00       ; 0
 128:   08 95           ret

0000012a <uart_puts>:
 12a:   ac 01           movw    r20, r24
 12c:   03 c0           rjmp    .+6             ; 0x134 <uart_puts+0xa>
 12e:   5d 9b           sbis    0x0b, 5 ; 11
 130:   fe cf           rjmp    .-4             ; 0x12e <uart_puts+0x4>
 132:   2c b9           out     0x0c, r18       ; 12
 134:   fc 01           movw    r30, r24
 136:   01 96           adiw    r24, 0x01       ; 1
 138:   24 91           lpm     r18, Z
 13a:   22 23           and     r18, r18
 13c:   c1 f7           brne    .-16            ; 0x12e <uart_puts+0x4>
 13e:   84 1b           sub     r24, r20
 140:   95 0b           sbc     r25, r21
 142:   01 97           sbiw    r24, 0x01       ; 1
 144:   08 95           ret

00000146 <seg7_puts>:
 146:   0f 93           push    r16
 148:   1f 93           push    r17
 14a:   cf 93           push    r28
 14c:   df 93           push    r29
 14e:   8c 01           movw    r16, r24
 150:   ec 01           movw    r28, r24
 152:   02 c0           rjmp    .+4             ; 0x158 <seg7_puts+0x12>
 154:   0e 94 5b 00     call    0xb6    ; 0xb6 <seg7_putc>
 158:   fe 01           movw    r30, r28
 15a:   21 96           adiw    r28, 0x01       ; 1
 15c:   84 91           lpm     r24, Z
 15e:   88 23           and     r24, r24
 160:   c9 f7           brne    .-14            ; 0x154 <seg7_puts+0xe>
 162:   c0 1b           sub     r28, r16
 164:   d1 0b           sbc     r29, r17
 166:   ce 01           movw    r24, r28
 168:   01 97           sbiw    r24, 0x01       ; 1
 16a:   df 91           pop     r29
 16c:   cf 91           pop     r28
 16e:   1f 91           pop     r17
 170:   0f 91           pop     r16
 172:   08 95           ret

00000174 <main>:
 174:   cf e5           ldi     r28, 0x5F       ; 95
 176:   d4 e0           ldi     r29, 0x04       ; 4
 178:   de bf           out     0x3e, r29       ; 62
 17a:   cd bf           out     0x3d, r28       ; 61
 17c:   0b e5           ldi     r16, 0x5B       ; 91
 17e:   10 e0           ldi     r17, 0x00       ; 0
 180:   c4 e5           ldi     r28, 0x54       ; 84
 182:   d0 e0           ldi     r29, 0x00       ; 0
 184:   b6 9b           sbis    0x16, 6 ; 22
 186:   04 c0           rjmp    .+8             ; 0x190 <main+0x1c>
 188:   c8 01           movw    r24, r16
 18a:   0e 94 95 00     call    0x12a   ; 0x12a <uart_puts>
 18e:   fa cf           rjmp    .-12            ; 0x184 <main+0x10>
 190:   ce 01           movw    r24, r28
 192:   0e 94 a3 00     call    0x146   ; 0x146 <seg7_puts>
 196:   f6 cf           rjmp    .-20            ; 0x184 <main+0x10>

00000198 <_exit>:
 198:   ff cf           rjmp    .-2             ; 0x198 <_exit>

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.