spi_mlcd.lst 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. GAS LISTING /tmp/cczqFHYS.s page 1
  2. 1 .file "spi_mlcd.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.LcdWriteCmd,"ax",@progbits
  10. 9 .type LcdWriteCmd, @function
  11. 10 LcdWriteCmd:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 0000 0895 ret
  17. 16 .size LcdWriteCmd, .-LcdWriteCmd
  18. 17 .section .text.LcdClear,"ax",@progbits
  19. 18 .type LcdClear, @function
  20. 19 LcdClear:
  21. 20 /* prologue: function */
  22. 21 /* frame size = 0 */
  23. 22 /* stack size = 0 */
  24. 23 .L__stack_usage = 0
  25. 24 0000 0895 ret
  26. 25 .size LcdClear, .-LcdClear
  27. 26 .section .text.LcdCursorMode,"ax",@progbits
  28. 27 .type LcdCursorMode, @function
  29. 28 LcdCursorMode:
  30. 29 /* prologue: function */
  31. 30 /* frame size = 0 */
  32. 31 /* stack size = 0 */
  33. 32 .L__stack_usage = 0
  34. 33 0000 0895 ret
  35. 34 .size LcdCursorMode, .-LcdCursorMode
  36. 35 .section .text.LcdInit,"ax",@progbits
  37. 36 .type LcdInit, @function
  38. 37 LcdInit:
  39. 38 /* prologue: function */
  40. 39 /* frame size = 0 */
  41. 40 /* stack size = 0 */
  42. 41 .L__stack_usage = 0
  43. 42 0000 80E0 ldi r24,0
  44. 43 0002 90E0 ldi r25,0
  45. 44 0004 0895 ret
  46. 45 .size LcdInit, .-LcdInit
  47. 46 .section .text.LcdSetCursor,"ax",@progbits
  48. 47 .type LcdSetCursor, @function
  49. 48 LcdSetCursor:
  50. 49 /* prologue: function */
  51. 50 /* frame size = 0 */
  52. 51 /* stack size = 0 */
  53. 52 .L__stack_usage = 0
  54. 53 0000 0895 ret
  55. 54 .size LcdSetCursor, .-LcdSetCursor
  56. 55 .section .text.LcdWriteData,"ax",@progbits
  57. 56 .type LcdWriteData, @function
  58. 57 LcdWriteData:
  59. GAS LISTING /tmp/cczqFHYS.s page 2
  60. 58 /* prologue: function */
  61. 59 /* frame size = 0 */
  62. 60 /* stack size = 0 */
  63. 61 .L__stack_usage = 0
  64. 62 0000 0895 ret
  65. 63 .size LcdWriteData, .-LcdWriteData
  66. 64 .section .text.LcdCursorRight,"ax",@progbits
  67. 65 .type LcdCursorRight, @function
  68. 66 LcdCursorRight:
  69. 67 /* prologue: function */
  70. 68 /* frame size = 0 */
  71. 69 /* stack size = 0 */
  72. 70 .L__stack_usage = 0
  73. 71 0000 0895 ret
  74. 72 .size LcdCursorRight, .-LcdCursorRight
  75. 73 .section .text.LcdCursorHome,"ax",@progbits
  76. 74 .type LcdCursorHome, @function
  77. 75 LcdCursorHome:
  78. 76 /* prologue: function */
  79. 77 /* frame size = 0 */
  80. 78 /* stack size = 0 */
  81. 79 .L__stack_usage = 0
  82. 80 0000 0895 ret
  83. 81 .size LcdCursorHome, .-LcdCursorHome
  84. 82 .section .text.LcdCursorLeft,"ax",@progbits
  85. 83 .type LcdCursorLeft, @function
  86. 84 LcdCursorLeft:
  87. 85 /* prologue: function */
  88. 86 /* frame size = 0 */
  89. 87 /* stack size = 0 */
  90. 88 .L__stack_usage = 0
  91. 89 0000 0895 ret
  92. 90 .size LcdCursorLeft, .-LcdCursorLeft
  93. 91 .global devSpiMegaLcd
  94. 92 .data
  95. 93 .type devSpiMegaLcd, @object
  96. 94 .size devSpiMegaLcd, 37
  97. 95 devSpiMegaLcd:
  98. 96 0000 0000 .word 0
  99. 97 0002 6C .byte 108
  100. 98 0003 63 .byte 99
  101. 99 0004 64 .byte 100
  102. 100 0005 00 .byte 0
  103. 101 0006 00 .byte 0
  104. 102 0007 00 .byte 0
  105. 103 0008 00 .byte 0
  106. 104 0009 00 .byte 0
  107. 105 000a 00 .byte 0
  108. 106 000b 02 .byte 2
  109. 107 000c 0000 .word 0
  110. 108 000e 00 .byte 0
  111. 109 000f 0000 .word 0
  112. 110 0011 0000 .word dcb_term
  113. 111 0013 0000 .word gs(TermInit)
  114. 112 0015 0000 .word gs(TermIOCtl)
  115. 113 0017 0000 .word 0
  116. 114 0019 0000 .word gs(TermWrite)
  117. GAS LISTING /tmp/cczqFHYS.s page 3
  118. 115 001b 0000 .word gs(TermWrite_P)
  119. 116 001d 0000 .word gs(TermOpen)
  120. 117 001f 0000 .word gs(TermClose)
  121. 118 0021 0000 .word 0
  122. 119 0023 0000 .word 0
  123. 120 .type dcb_term, @object
  124. 121 .size dcb_term, 32
  125. 122 dcb_term:
  126. 123 0025 0000 .word gs(LcdInit)
  127. 124 0027 0000 .word gs(LcdWriteData)
  128. 125 0029 0000 .word gs(LcdWriteCmd)
  129. 126 002b 0000 .word gs(LcdClear)
  130. 127 002d 0000 .word gs(LcdSetCursor)
  131. 128 002f 0000 .word gs(LcdCursorHome)
  132. 129 0031 0000 .word gs(LcdCursorLeft)
  133. 130 0033 0000 .word gs(LcdCursorRight)
  134. 131 0035 0000 .word gs(LcdCursorMode)
  135. 132 0037 00 .byte 0
  136. 133 0038 00 .byte 0
  137. 134 0039 00 .byte 0
  138. 135 003a 00 .byte 0
  139. 136 003b 00 .byte 0
  140. 137 003c 02 .byte 2
  141. 138 003d 10 .byte 16
  142. 139 003e 10 .byte 16
  143. 140 003f 00 .byte 0
  144. 141 0040 00 .byte 0
  145. 142 0041 0000 .word 0
  146. 143 0043 0000 .zero 2
  147. 144 .ident "GCC: (GNU) 5.3.0"
  148. 145 .global __do_copy_data
  149. GAS LISTING /tmp/cczqFHYS.s page 4
  150. DEFINED SYMBOLS
  151. *ABS*:0000000000000000 spi_mlcd.c
  152. /tmp/cczqFHYS.s:2 *ABS*:000000000000003e __SP_H__
  153. /tmp/cczqFHYS.s:3 *ABS*:000000000000003d __SP_L__
  154. /tmp/cczqFHYS.s:4 *ABS*:000000000000003f __SREG__
  155. /tmp/cczqFHYS.s:5 *ABS*:000000000000003b __RAMPZ__
  156. /tmp/cczqFHYS.s:6 *ABS*:0000000000000000 __tmp_reg__
  157. /tmp/cczqFHYS.s:7 *ABS*:0000000000000001 __zero_reg__
  158. /tmp/cczqFHYS.s:10 .text.LcdWriteCmd:0000000000000000 LcdWriteCmd
  159. /tmp/cczqFHYS.s:19 .text.LcdClear:0000000000000000 LcdClear
  160. /tmp/cczqFHYS.s:28 .text.LcdCursorMode:0000000000000000 LcdCursorMode
  161. /tmp/cczqFHYS.s:37 .text.LcdInit:0000000000000000 LcdInit
  162. /tmp/cczqFHYS.s:48 .text.LcdSetCursor:0000000000000000 LcdSetCursor
  163. /tmp/cczqFHYS.s:57 .text.LcdWriteData:0000000000000000 LcdWriteData
  164. /tmp/cczqFHYS.s:66 .text.LcdCursorRight:0000000000000000 LcdCursorRight
  165. /tmp/cczqFHYS.s:75 .text.LcdCursorHome:0000000000000000 LcdCursorHome
  166. /tmp/cczqFHYS.s:84 .text.LcdCursorLeft:0000000000000000 LcdCursorLeft
  167. /tmp/cczqFHYS.s:95 .data:0000000000000000 devSpiMegaLcd
  168. /tmp/cczqFHYS.s:122 .data:0000000000000025 dcb_term
  169. UNDEFINED SYMBOLS
  170. TermInit
  171. TermIOCtl
  172. TermWrite
  173. TermWrite_P
  174. TermOpen
  175. TermClose
  176. __do_copy_data