1 .file "dac.c" 2 __SREG__ = 0x3f 3 __SP_H__ = 0x3e 4 __SP_L__ = 0x3d 5 __CCP__ = 0x34 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 15 .Ltext0: 16 .section .text.DAC_Init,"ax",@progbits 17 .global DAC_Init 19 DAC_Init: 20 .LFB2: 21 .LSM0: 22 /* prologue: function */ 23 /* frame size = 0 */ 24 .LSM1: 25 0000 8FEB ldi r24,lo8(-65) 26 0002 84B9 out 36-32,r24 27 .LSM2: 28 0004 8FEF ldi r24,lo8(-1) 29 0006 85B9 out 37-32,r24 30 .LSM3: 31 0008 86E5 ldi r24,lo8(86) 32 000a 85B9 out 37-32,r24 33 /* epilogue start */ 34 .LSM4: 35 000c 0895 ret 36 .LFE2: 38 .section .text.DAC_Set,"ax",@progbits 39 .global DAC_Set 41 DAC_Set: 42 .LFB3: 43 .LSM5: 44 .LVL0: 45 0000 CF93 push r28 46 0002 DF93 push r29 47 /* prologue: function */ 48 /* frame size = 0 */ 49 0004 EC01 movw r28,r24 50 .LSM6: 51 0006 0E94 0000 call DAC_Init 52 .LVL1: 53 .L4: 54 .LSM7: 55 000a 2B99 sbic 37-32,3 56 000c 00C0 rjmp .L4 57 .LSM8: 58 000e 85B1 in r24,37-32 59 0010 8660 ori r24,lo8(6) 60 0012 85B9 out 37-32,r24 61 .L5: 62 .LSM9: 63 0014 2B9B sbis 37-32,3 64 0016 00C0 rjmp .L5 65 .L37: 66 .LSM10: 67 0018 2B99 sbic 37-32,3 68 001a 00C0 rjmp .L37 69 .LSM11: 70 001c 2998 cbi 37-32,1 71 .LSM12: 72 001e 2898 cbi 37-32,0 73 .L7: 74 .LSM13: 75 0020 2B9B sbis 37-32,3 76 0022 00C0 rjmp .L7 77 .L36: 78 .LSM14: 79 0024 2B99 sbic 37-32,3 80 0026 00C0 rjmp .L36 81 .LSM15: 82 0028 289A sbi 37-32,0 83 .L9: 84 .LSM16: 85 002a 2B9B sbis 37-32,3 86 002c 00C0 rjmp .L9 87 .L35: 88 .LSM17: 89 002e 2B99 sbic 37-32,3 90 0030 00C0 rjmp .L35 91 .LSM18: 92 0032 80E1 ldi r24,hi8(4096) 93 0034 C030 cpi r28,lo8(4096) 94 0036 D807 cpc r29,r24 95 0038 04F0 brlt .L11 96 .LSM19: 97 003a 2898 cbi 37-32,0 98 .LSM20: 99 003c D595 asr r29 100 003e C795 ror r28 101 0040 00C0 rjmp .L34 102 .L11: 103 .LSM21: 104 0042 289A sbi 37-32,0 105 .L34: 106 .LSM22: 107 0044 2B9B sbis 37-32,3 108 0046 00C0 rjmp .L34 109 .L33: 110 .LSM23: 111 0048 2B99 sbic 37-32,3 112 004a 00C0 rjmp .L33 113 .LSM24: 114 004c 289A sbi 37-32,0 115 .L14: 116 .LSM25: 117 004e 2B9B sbis 37-32,3 118 0050 00C0 rjmp .L14 119 .L32: 120 .LSM26: 121 0052 2B99 sbic 37-32,3 122 0054 00C0 rjmp .L32 123 0056 2BE0 ldi r18,lo8(11) 124 0058 30E0 ldi r19,hi8(11) 125 .L19: 126 .LBB2: 127 .LSM27: 128 005a CE01 movw r24,r28 129 005c 022E mov r0,r18 130 005e 00C0 rjmp 2f 131 0060 9595 1: asr r25 132 0062 8795 ror r24 133 0064 0A94 2: dec r0 134 0066 02F4 brpl 1b 135 0068 80FD sbrc r24,0 136 006a 00C0 rjmp .L16 137 .LSM28: 138 006c 2898 cbi 37-32,0 139 006e 00C0 rjmp .L31 140 .L16: 141 .LSM29: 142 0070 289A sbi 37-32,0 143 .L31: 144 .LSM30: 145 0072 2B9B sbis 37-32,3 146 0074 00C0 rjmp .L31 147 .L30: 148 .LSM31: 149 0076 2B99 sbic 37-32,3 150 0078 00C0 rjmp .L30 151 007a 2150 subi r18,lo8(-(-1)) 152 007c 3040 sbci r19,hi8(-(-1)) 153 .LSM32: 154 007e 8FEF ldi r24,hi8(-1) 155 0080 2F3F cpi r18,lo8(-1) 156 0082 3807 cpc r19,r24 157 0084 01F4 brne .L19 158 .LBE2: 159 .LSM33: 160 0086 299A sbi 37-32,1 161 .L20: 162 .LSM34: 163 0088 2B9B sbis 37-32,3 164 008a 00C0 rjmp .L20 165 .L29: 166 .LSM35: 167 008c 2B99 sbic 37-32,3 168 008e 00C0 rjmp .L29 169 .LSM36: 170 0090 2A98 cbi 37-32,2 171 .L22: 172 .LSM37: 173 0092 2B9B sbis 37-32,3 174 0094 00C0 rjmp .L22 175 .L28: 176 .LSM38: 177 0096 2B99 sbic 37-32,3 178 0098 00C0 rjmp .L28 179 .LSM39: 180 009a 2A9A sbi 37-32,2 181 .L24: 182 .LSM40: 183 009c 2B9B sbis 37-32,3 184 009e 00C0 rjmp .L24 185 .L27: 186 .LSM41: 187 00a0 2B99 sbic 37-32,3 188 00a2 00C0 rjmp .L27 189 /* epilogue start */ 190 .LSM42: 191 00a4 DF91 pop r29 192 00a6 CF91 pop r28 193 .LVL2: 194 00a8 0895 ret 195 .LFE3: 229 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 dac.c /tmp/cc3kAUPa.s:2 *ABS*:000000000000003f __SREG__ /tmp/cc3kAUPa.s:3 *ABS*:000000000000003e __SP_H__ /tmp/cc3kAUPa.s:4 *ABS*:000000000000003d __SP_L__ /tmp/cc3kAUPa.s:5 *ABS*:0000000000000034 __CCP__ /tmp/cc3kAUPa.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cc3kAUPa.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cc3kAUPa.s:19 .text.DAC_Init:0000000000000000 DAC_Init /tmp/cc3kAUPa.s:41 .text.DAC_Set:0000000000000000 DAC_Set NO UNDEFINED SYMBOLS