GAS LISTING /tmp/ccdJJgj7.s page 1 1 .file "ih_adc.c" 2 __SP_H__ = 0x3e 3 __SP_L__ = 0x3d 4 __SREG__ = 0x3f 5 __RAMPZ__ = 0x3b 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .section .text.AvrAdcIrqCtl,"ax",@progbits 9 .type AvrAdcIrqCtl, @function 10 AvrAdcIrqCtl: 11 /* prologue: function */ 12 /* frame size = 0 */ 13 /* stack size = 0 */ 14 .L__stack_usage = 0 15 0000 FB01 movw r30,r22 16 0002 2091 7A00 lds r18,122 17 0006 2870 andi r18,lo8(8) 18 0008 3091 7A00 lds r19,122 19 000c 377F andi r19,lo8(-9) 20 000e 3093 7A00 sts 122,r19 21 0012 8031 cpi r24,16 22 0014 9105 cpc r25,__zero_reg__ 23 0016 01F0 breq .L3 24 0018 04F4 brge .L4 25 001a 0097 sbiw r24,0 26 001c 01F0 breq .L5 27 001e 0197 sbiw r24,1 28 0020 01F0 breq .L6 29 0022 00C0 rjmp .L14 30 .L4: 31 0024 8231 cpi r24,18 32 0026 9105 cpc r25,__zero_reg__ 33 0028 01F0 breq .L7 34 002a 04F0 brlt .L8 35 002c 8097 sbiw r24,32 36 002e 01F4 brne .L14 37 0030 1182 std Z+1,__zero_reg__ 38 0032 1082 st Z,__zero_reg__ 39 0034 00C0 rjmp .L28 40 .L5: 41 0036 20E0 ldi r18,0 42 .L6: 43 0038 80E1 ldi r24,lo8(16) 44 003a 8093 7A00 sts 122,r24 45 003e 00C0 rjmp .L28 46 .L3: 47 0040 8091 7A00 lds r24,122 48 0044 84FF sbrs r24,4 49 0046 00C0 rjmp .L10 50 0048 81E0 ldi r24,lo8(1) 51 004a 90E0 ldi r25,0 52 004c 9183 std Z+1,r25 53 004e 8083 st Z,r24 54 0050 00C0 rjmp .L11 55 .L10: 56 0052 1182 std Z+1,__zero_reg__ 57 0054 1082 st Z,__zero_reg__ GAS LISTING /tmp/ccdJJgj7.s page 2 58 .L11: 59 0056 2223 tst r18 60 0058 01F0 breq .L7 61 005a 8081 ld r24,Z 62 005c 9181 ldd r25,Z+1 63 005e 8068 ori r24,128 64 0060 9183 std Z+1,r25 65 0062 8083 st Z,r24 66 0064 00C0 rjmp .L8 67 .L28: 68 0066 80E0 ldi r24,0 69 0068 90E0 ldi r25,0 70 006a 00C0 rjmp .L2 71 .L14: 72 006c 8FEF ldi r24,lo8(-1) 73 006e 9FEF ldi r25,lo8(-1) 74 .L2: 75 0070 2223 tst r18 76 0072 01F0 breq .L19 77 .L13: 78 0074 2091 7A00 lds r18,122 79 0078 2860 ori r18,lo8(8) 80 007a 2093 7A00 sts 122,r18 81 007e 0895 ret 82 .L8: 83 0080 80E0 ldi r24,0 84 0082 90E0 ldi r25,0 85 0084 00C0 rjmp .L13 86 .L7: 87 0086 80E0 ldi r24,0 88 0088 90E0 ldi r25,0 89 .L19: 90 008a 0895 ret 91 .size AvrAdcIrqCtl, .-AvrAdcIrqCtl 92 .section .text.__vector_29,"ax",@progbits 93 .global __vector_29 94 .type __vector_29, @function 95 __vector_29: 96 0000 1F92 push r1 97 0002 0F92 push r0 98 0004 0FB6 in r0,__SREG__ 99 0006 0F92 push r0 100 0008 1124 clr __zero_reg__ 101 000a 0BB6 in r0,__RAMPZ__ 102 000c 0F92 push r0 103 000e 2F93 push r18 104 0010 3F93 push r19 105 0012 4F93 push r20 106 0014 5F93 push r21 107 0016 6F93 push r22 108 0018 7F93 push r23 109 001a 8F93 push r24 110 001c 9F93 push r25 111 001e AF93 push r26 112 0020 BF93 push r27 113 0022 EF93 push r30 114 0024 FF93 push r31 GAS LISTING /tmp/ccdJJgj7.s page 3 115 /* prologue: Signal */ 116 /* frame size = 0 */ 117 /* stack size = 16 */ 118 .L__stack_usage = 16 119 0026 80E0 ldi r24,lo8(sig_ADC) 120 0028 90E0 ldi r25,hi8(sig_ADC) 121 002a 0E94 0000 call CallHandler 122 /* epilogue start */ 123 002e FF91 pop r31 124 0030 EF91 pop r30 125 0032 BF91 pop r27 126 0034 AF91 pop r26 127 0036 9F91 pop r25 128 0038 8F91 pop r24 129 003a 7F91 pop r23 130 003c 6F91 pop r22 131 003e 5F91 pop r21 132 0040 4F91 pop r20 133 0042 3F91 pop r19 134 0044 2F91 pop r18 135 0046 0F90 pop r0 136 0048 0BBE out __RAMPZ__,r0 137 004a 0F90 pop r0 138 004c 0FBE out __SREG__,r0 139 004e 0F90 pop r0 140 0050 1F90 pop r1 141 0052 1895 reti 142 .size __vector_29, .-__vector_29 143 .global sig_ADC 144 .data 145 .type sig_ADC, @object 146 .size sig_ADC, 6 147 sig_ADC: 148 0000 0000 .word 0 149 0002 0000 .word 0 150 0004 0000 .word gs(AvrAdcIrqCtl) 151 .ident "GCC: (GNU) 5.3.0" 152 .global __do_copy_data GAS LISTING /tmp/ccdJJgj7.s page 4 DEFINED SYMBOLS *ABS*:0000000000000000 ih_adc.c /tmp/ccdJJgj7.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccdJJgj7.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccdJJgj7.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccdJJgj7.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccdJJgj7.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccdJJgj7.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccdJJgj7.s:10 .text.AvrAdcIrqCtl:0000000000000000 AvrAdcIrqCtl /tmp/ccdJJgj7.s:95 .text.__vector_29:0000000000000000 __vector_29 /tmp/ccdJJgj7.s:147 .data:0000000000000000 sig_ADC UNDEFINED SYMBOLS CallHandler __do_copy_data