ih_int1.lst 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. GAS LISTING /tmp/cctIiEZn.s page 1
  2. 1 .file "ih_int1.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .text.AvrInterrupt1Ctl,"ax",@progbits
  10. 9 .type AvrInterrupt1Ctl, @function
  11. 10 AvrInterrupt1Ctl:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 0000 FB01 movw r30,r22
  17. 16 0002 2DB3 in r18,0x1d
  18. 17 0004 2270 andi r18,lo8(2)
  19. 18 0006 E998 cbi 0x1d,1
  20. 19 0008 8131 cpi r24,17
  21. 20 000a 9105 cpc r25,__zero_reg__
  22. 21 000c 01F4 brne .+2
  23. 22 000e 00C0 rjmp .L3
  24. 23 0010 04F4 brge .L4
  25. 24 0012 8130 cpi r24,1
  26. 25 0014 9105 cpc r25,__zero_reg__
  27. 26 0016 01F0 breq .L5
  28. 27 0018 8031 cpi r24,16
  29. 28 001a 9105 cpc r25,__zero_reg__
  30. 29 001c 01F0 breq .L6
  31. 30 001e 892B or r24,r25
  32. 31 0020 01F0 breq .+2
  33. 32 0022 00C0 rjmp .L21
  34. 33 0024 8091 6900 lds r24,105
  35. 34 0028 8B7F andi r24,lo8(-5)
  36. 35 002a 8093 6900 sts 105,r24
  37. 36 002e 8091 6900 lds r24,105
  38. 37 0032 877F andi r24,lo8(-9)
  39. 38 0034 8093 6900 sts 105,r24
  40. 39 0038 00C0 rjmp .L5
  41. 40 .L4:
  42. 41 003a 8831 cpi r24,24
  43. 42 003c 9105 cpc r25,__zero_reg__
  44. 43 003e 01F0 breq .L8
  45. 44 0040 04F4 brge .L9
  46. 45 0042 4297 sbiw r24,18
  47. 46 0044 01F4 brne .+2
  48. 47 0046 00C0 rjmp .L10
  49. 48 0048 00C0 rjmp .L21
  50. 49 .L9:
  51. 50 004a 8931 cpi r24,25
  52. 51 004c 9105 cpc r25,__zero_reg__
  53. 52 004e 01F0 breq .L11
  54. 53 0050 8097 sbiw r24,32
  55. 54 0052 01F4 brne .+2
  56. 55 0054 00C0 rjmp .L12
  57. 56 0056 00C0 rjmp .L21
  58. 57 .L5:
  59. GAS LISTING /tmp/cctIiEZn.s page 2
  60. 58 0058 82E0 ldi r24,lo8(2)
  61. 59 005a 8CBB out 0x1c,r24
  62. 60 005c 00C0 rjmp .L38
  63. 61 .L6:
  64. 62 005e E19B sbis 0x1c,1
  65. 63 0060 00C0 rjmp .L13
  66. 64 0062 81E0 ldi r24,lo8(1)
  67. 65 0064 90E0 ldi r25,0
  68. 66 0066 9183 std Z+1,r25
  69. 67 0068 8083 st Z,r24
  70. 68 006a 00C0 rjmp .L14
  71. 69 .L13:
  72. 70 006c 1182 std Z+1,__zero_reg__
  73. 71 006e 1082 st Z,__zero_reg__
  74. 72 .L14:
  75. 73 0070 2223 tst r18
  76. 74 0072 01F4 brne .+2
  77. 75 0074 00C0 rjmp .L10
  78. 76 0076 8081 ld r24,Z
  79. 77 0078 9181 ldd r25,Z+1
  80. 78 007a 8068 ori r24,128
  81. 79 007c 9183 std Z+1,r25
  82. 80 007e 8083 st Z,r24
  83. 81 0080 00C0 rjmp .L3
  84. 82 .L8:
  85. 83 0082 8091 6900 lds r24,105
  86. 84 0086 8C70 andi r24,lo8(12)
  87. 85 0088 8830 cpi r24,lo8(8)
  88. 86 008a 01F4 brne .L12
  89. 87 008c 85E0 ldi r24,lo8(5)
  90. 88 008e 90E0 ldi r25,0
  91. 89 0090 00C0 rjmp .L39
  92. 90 .L11:
  93. 91 0092 8081 ld r24,Z
  94. 92 0094 9181 ldd r25,Z+1
  95. 93 0096 8130 cpi r24,1
  96. 94 0098 9105 cpc r25,__zero_reg__
  97. 95 009a 01F4 brne .L16
  98. 96 009c 8091 6900 lds r24,105
  99. 97 00a0 8B7F andi r24,lo8(-5)
  100. 98 00a2 8093 6900 sts 105,r24
  101. 99 00a6 8091 6900 lds r24,105
  102. 100 00aa 877F andi r24,lo8(-9)
  103. 101 00ac 00C0 rjmp .L41
  104. 102 .L16:
  105. 103 00ae 8530 cpi r24,5
  106. 104 00b0 9105 cpc r25,__zero_reg__
  107. 105 00b2 01F4 brne .L17
  108. 106 00b4 8091 6900 lds r24,105
  109. 107 00b8 8B7F andi r24,lo8(-5)
  110. 108 00ba 00C0 rjmp .L40
  111. 109 .L17:
  112. 110 00bc 0697 sbiw r24,6
  113. 111 00be 01F4 brne .L21
  114. 112 00c0 8091 6900 lds r24,105
  115. 113 00c4 8460 ori r24,lo8(4)
  116. 114 .L40:
  117. GAS LISTING /tmp/cctIiEZn.s page 3
  118. 115 00c6 8093 6900 sts 105,r24
  119. 116 00ca 8091 6900 lds r24,105
  120. 117 00ce 8860 ori r24,lo8(8)
  121. 118 .L41:
  122. 119 00d0 8093 6900 sts 105,r24
  123. 120 00d4 00C0 rjmp .L38
  124. 121 .L12:
  125. 122 00d6 81E0 ldi r24,lo8(1)
  126. 123 00d8 90E0 ldi r25,0
  127. 124 .L39:
  128. 125 00da 9183 std Z+1,r25
  129. 126 00dc 8083 st Z,r24
  130. 127 .L38:
  131. 128 00de 80E0 ldi r24,0
  132. 129 00e0 90E0 ldi r25,0
  133. 130 00e2 00C0 rjmp .L2
  134. 131 .L21:
  135. 132 00e4 8FEF ldi r24,lo8(-1)
  136. 133 00e6 9FEF ldi r25,lo8(-1)
  137. 134 .L2:
  138. 135 00e8 2223 tst r18
  139. 136 00ea 01F0 breq .L27
  140. 137 .L19:
  141. 138 00ec E99A sbi 0x1d,1
  142. 139 00ee 0895 ret
  143. 140 .L3:
  144. 141 00f0 80E0 ldi r24,0
  145. 142 00f2 90E0 ldi r25,0
  146. 143 00f4 00C0 rjmp .L19
  147. 144 .L10:
  148. 145 00f6 80E0 ldi r24,0
  149. 146 00f8 90E0 ldi r25,0
  150. 147 .L27:
  151. 148 00fa 0895 ret
  152. 149 .size AvrInterrupt1Ctl, .-AvrInterrupt1Ctl
  153. 150 .section .text.__vector_2,"ax",@progbits
  154. 151 .global __vector_2
  155. 152 .type __vector_2, @function
  156. 153 __vector_2:
  157. 154 0000 1F92 push r1
  158. 155 0002 0F92 push r0
  159. 156 0004 0FB6 in r0,__SREG__
  160. 157 0006 0F92 push r0
  161. 158 0008 1124 clr __zero_reg__
  162. 159 000a 0BB6 in r0,__RAMPZ__
  163. 160 000c 0F92 push r0
  164. 161 000e 2F93 push r18
  165. 162 0010 3F93 push r19
  166. 163 0012 4F93 push r20
  167. 164 0014 5F93 push r21
  168. 165 0016 6F93 push r22
  169. 166 0018 7F93 push r23
  170. 167 001a 8F93 push r24
  171. 168 001c 9F93 push r25
  172. 169 001e AF93 push r26
  173. 170 0020 BF93 push r27
  174. 171 0022 EF93 push r30
  175. GAS LISTING /tmp/cctIiEZn.s page 4
  176. 172 0024 FF93 push r31
  177. 173 /* prologue: Signal */
  178. 174 /* frame size = 0 */
  179. 175 /* stack size = 16 */
  180. 176 .L__stack_usage = 16
  181. 177 0026 80E0 ldi r24,lo8(sig_INTERRUPT1)
  182. 178 0028 90E0 ldi r25,hi8(sig_INTERRUPT1)
  183. 179 002a 0E94 0000 call CallHandler
  184. 180 /* epilogue start */
  185. 181 002e FF91 pop r31
  186. 182 0030 EF91 pop r30
  187. 183 0032 BF91 pop r27
  188. 184 0034 AF91 pop r26
  189. 185 0036 9F91 pop r25
  190. 186 0038 8F91 pop r24
  191. 187 003a 7F91 pop r23
  192. 188 003c 6F91 pop r22
  193. 189 003e 5F91 pop r21
  194. 190 0040 4F91 pop r20
  195. 191 0042 3F91 pop r19
  196. 192 0044 2F91 pop r18
  197. 193 0046 0F90 pop r0
  198. 194 0048 0BBE out __RAMPZ__,r0
  199. 195 004a 0F90 pop r0
  200. 196 004c 0FBE out __SREG__,r0
  201. 197 004e 0F90 pop r0
  202. 198 0050 1F90 pop r1
  203. 199 0052 1895 reti
  204. 200 .size __vector_2, .-__vector_2
  205. 201 .global sig_INTERRUPT1
  206. 202 .data
  207. 203 .type sig_INTERRUPT1, @object
  208. 204 .size sig_INTERRUPT1, 6
  209. 205 sig_INTERRUPT1:
  210. 206 0000 0000 .word 0
  211. 207 0002 0000 .word 0
  212. 208 0004 0000 .word gs(AvrInterrupt1Ctl)
  213. 209 .ident "GCC: (GNU) 5.3.0"
  214. 210 .global __do_copy_data
  215. GAS LISTING /tmp/cctIiEZn.s page 5
  216. DEFINED SYMBOLS
  217. *ABS*:0000000000000000 ih_int1.c
  218. /tmp/cctIiEZn.s:2 *ABS*:000000000000003e __SP_H__
  219. /tmp/cctIiEZn.s:3 *ABS*:000000000000003d __SP_L__
  220. /tmp/cctIiEZn.s:4 *ABS*:000000000000003f __SREG__
  221. /tmp/cctIiEZn.s:5 *ABS*:000000000000003b __RAMPZ__
  222. /tmp/cctIiEZn.s:6 *ABS*:0000000000000000 __tmp_reg__
  223. /tmp/cctIiEZn.s:7 *ABS*:0000000000000001 __zero_reg__
  224. /tmp/cctIiEZn.s:10 .text.AvrInterrupt1Ctl:0000000000000000 AvrInterrupt1Ctl
  225. /tmp/cctIiEZn.s:153 .text.__vector_2:0000000000000000 __vector_2
  226. /tmp/cctIiEZn.s:205 .data:0000000000000000 sig_INTERRUPT1
  227. UNDEFINED SYMBOLS
  228. CallHandler
  229. __do_copy_data