ih_usart1_tx.lst 6.1 KB

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