fputs_p.lst 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. GAS LISTING /tmp/ccmV3or5.s page 1
  2. 1 .file "fputs_p.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.fputs_P,"ax",@progbits
  10. 9 .global fputs_P
  11. 10 .type fputs_P, @function
  12. 11 fputs_P:
  13. 12 0000 0F93 push r16
  14. 13 0002 1F93 push r17
  15. 14 0004 CF93 push r28
  16. 15 0006 DF93 push r29
  17. 16 /* prologue: function */
  18. 17 /* frame size = 0 */
  19. 18 /* stack size = 4 */
  20. 19 .L__stack_usage = 4
  21. 20 0008 EC01 movw r28,r24
  22. 21 000a 8B01 movw r16,r22
  23. 22 000c 0E94 0000 call __strlen_P
  24. 23 0010 AC01 movw r20,r24
  25. 24 0012 BE01 movw r22,r28
  26. 25 0014 F801 movw r30,r16
  27. 26 0016 8081 ld r24,Z
  28. 27 0018 9181 ldd r25,Z+1
  29. 28 /* epilogue start */
  30. 29 001a DF91 pop r29
  31. 30 001c CF91 pop r28
  32. 31 001e 1F91 pop r17
  33. 32 0020 0F91 pop r16
  34. 33 0022 0C94 0000 jmp _write_P
  35. 34 .size fputs_P, .-fputs_P
  36. 35 .ident "GCC: (GNU) 5.3.0"
  37. GAS LISTING /tmp/ccmV3or5.s page 2
  38. DEFINED SYMBOLS
  39. *ABS*:0000000000000000 fputs_p.c
  40. /tmp/ccmV3or5.s:2 *ABS*:000000000000003e __SP_H__
  41. /tmp/ccmV3or5.s:3 *ABS*:000000000000003d __SP_L__
  42. /tmp/ccmV3or5.s:4 *ABS*:000000000000003f __SREG__
  43. /tmp/ccmV3or5.s:5 *ABS*:000000000000003b __RAMPZ__
  44. /tmp/ccmV3or5.s:6 *ABS*:0000000000000000 __tmp_reg__
  45. /tmp/ccmV3or5.s:7 *ABS*:0000000000000001 __zero_reg__
  46. /tmp/ccmV3or5.s:11 .text.fputs_P:0000000000000000 fputs_P
  47. UNDEFINED SYMBOLS
  48. __strlen_P
  49. _write_P