led.lst 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. GAS LISTING C:\Users\GUUSV_~1\AppData\Local\Temp/cc5xofWu.s page 1
  2. 1 .file "led.c"
  3. 2 .arch atmega2561
  4. 3 __SREG__ = 0x3f
  5. 4 __SP_H__ = 0x3e
  6. 5 __SP_L__ = 0x3d
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .global __do_copy_data
  10. 9 .global __do_clear_bss
  11. 10 .text
  12. 11 .global LedControl
  13. 12 .type LedControl, @function
  14. 13 LedControl:
  15. 14 /* prologue: frame size=0 */
  16. 15 /* prologue end (size=0) */
  17. 16 0000 8330 cpi r24,lo8(3)
  18. 17 0002 01F0 breq .L3
  19. 18 0004 8430 cpi r24,lo8(4)
  20. 19 0006 00F4 brsh .L6
  21. 20 0008 8823 tst r24
  22. 21 000a 01F0 breq .L3
  23. 22 000c 00C0 rjmp .L4
  24. 23 .L6:
  25. 24 000e 8530 cpi r24,lo8(5)
  26. 25 0010 01F0 breq .L4
  27. 26 0012 8530 cpi r24,lo8(5)
  28. 27 0014 00F0 brlo .L5
  29. 28 0016 8630 cpi r24,lo8(6)
  30. 29 0018 01F4 brne .L9
  31. 30 .L3:
  32. 31 001a 8B98 cbi 49-0x20,3
  33. 32 001c 00C0 rjmp .L10
  34. 33 .L4:
  35. 34 001e 8B9A sbi 49-0x20,3
  36. 35 .L10:
  37. 36 0020 8093 0000 sts LedStatus,r24
  38. 37 0024 0895 ret
  39. 38 .L5:
  40. 39 0026 8091 0000 lds r24,LedStatus
  41. 40 002a 8130 cpi r24,lo8(1)
  42. 41 002c 01F4 brne .L7
  43. 42 002e 8B98 cbi 49-0x20,3
  44. 43 0030 1092 0000 sts LedStatus,__zero_reg__
  45. 44 0034 0895 ret
  46. 45 .L7:
  47. 46 0036 8B9A sbi 49-0x20,3
  48. 47 0038 81E0 ldi r24,lo8(1)
  49. 48 003a 8093 0000 sts LedStatus,r24
  50. 49 .L9:
  51. 50 003e 0895 ret
  52. 51 /* epilogue: frame size=0 */
  53. 52 /* epilogue: noreturn */
  54. 53 /* epilogue end (size=0) */
  55. 54 /* function LedControl size 32 (32) */
  56. 55 .size LedControl, .-LedControl
  57. 56 .global LedInit
  58. 57 .type LedInit, @function
  59. GAS LISTING C:\Users\GUUSV_~1\AppData\Local\Temp/cc5xofWu.s page 2
  60. 58 LedInit:
  61. 59 /* prologue: frame size=0 */
  62. 60 /* prologue end (size=0) */
  63. 61 0040 8B98 cbi 49-0x20,3
  64. 62 0042 1092 0000 sts LedStatus,__zero_reg__
  65. 63 /* epilogue: frame size=0 */
  66. 64 0046 0895 ret
  67. 65 /* epilogue end (size=1) */
  68. 66 /* function LedInit size 4 (3) */
  69. 67 .size LedInit, .-LedInit
  70. 68 .global LedGetStatus
  71. 69 .type LedGetStatus, @function
  72. 70 LedGetStatus:
  73. 71 /* prologue: frame size=0 */
  74. 72 /* prologue end (size=0) */
  75. 73 0048 8091 0000 lds r24,LedStatus
  76. 74 004c 9927 clr r25
  77. 75 /* epilogue: frame size=0 */
  78. 76 004e 0895 ret
  79. 77 /* epilogue end (size=1) */
  80. 78 /* function LedGetStatus size 4 (3) */
  81. 79 .size LedGetStatus, .-LedGetStatus
  82. 80 .lcomm LedStatus,1
  83. 81 /* File "source/led.c": code 40 = 0x0028 ( 38), prologues 0, epilogues 2 */
  84. GAS LISTING C:\Users\GUUSV_~1\AppData\Local\Temp/cc5xofWu.s page 3
  85. DEFINED SYMBOLS
  86. *ABS*:00000000 led.c
  87. C:\Users\GUUSV_~1\AppData\Local\Temp/cc5xofWu.s:3 *ABS*:0000003f __SREG__
  88. C:\Users\GUUSV_~1\AppData\Local\Temp/cc5xofWu.s:4 *ABS*:0000003e __SP_H__
  89. C:\Users\GUUSV_~1\AppData\Local\Temp/cc5xofWu.s:5 *ABS*:0000003d __SP_L__
  90. C:\Users\GUUSV_~1\AppData\Local\Temp/cc5xofWu.s:6 *ABS*:00000000 __tmp_reg__
  91. C:\Users\GUUSV_~1\AppData\Local\Temp/cc5xofWu.s:7 *ABS*:00000001 __zero_reg__
  92. C:\Users\GUUSV_~1\AppData\Local\Temp/cc5xofWu.s:13 .text:00000000 LedControl
  93. .bss:00000000 LedStatus
  94. C:\Users\GUUSV_~1\AppData\Local\Temp/cc5xofWu.s:58 .text:00000040 LedInit
  95. C:\Users\GUUSV_~1\AppData\Local\Temp/cc5xofWu.s:70 .text:00000048 LedGetStatus
  96. UNDEFINED SYMBOLS
  97. __do_copy_data
  98. __do_clear_bss