fputc.lst 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. GAS LISTING /tmp/ccxs13RG.s page 1
  2. 1 .file "fputc.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.fputc,"ax",@progbits
  10. 9 .global fputc
  11. 10 .type fputc, @function
  12. 11 fputc:
  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 0008 1F92 push __zero_reg__
  18. 17 000a CDB7 in r28,__SP_L__
  19. 18 000c DEB7 in r29,__SP_H__
  20. 19 /* prologue: function */
  21. 20 /* frame size = 1 */
  22. 21 /* stack size = 5 */
  23. 22 .L__stack_usage = 5
  24. 23 000e 182F mov r17,r24
  25. 24 0010 092F mov r16,r25
  26. 25 0012 FB01 movw r30,r22
  27. 26 0014 8983 std Y+1,r24
  28. 27 0016 41E0 ldi r20,lo8(1)
  29. 28 0018 50E0 ldi r21,0
  30. 29 001a BE01 movw r22,r28
  31. 30 001c 6F5F subi r22,-1
  32. 31 001e 7F4F sbci r23,-1
  33. 32 0020 8081 ld r24,Z
  34. 33 0022 9181 ldd r25,Z+1
  35. 34 0024 0E94 0000 call _write
  36. 35 0028 0197 sbiw r24,1
  37. 36 002a 01F0 breq .L2
  38. 37 002c 1FEF ldi r17,lo8(-1)
  39. 38 002e 0FEF ldi r16,lo8(-1)
  40. 39 .L2:
  41. 40 0030 812F mov r24,r17
  42. 41 0032 902F mov r25,r16
  43. 42 /* epilogue start */
  44. 43 0034 0F90 pop __tmp_reg__
  45. 44 0036 DF91 pop r29
  46. 45 0038 CF91 pop r28
  47. 46 003a 1F91 pop r17
  48. 47 003c 0F91 pop r16
  49. 48 003e 0895 ret
  50. 49 .size fputc, .-fputc
  51. 50 .ident "GCC: (GNU) 5.3.0"
  52. GAS LISTING /tmp/ccxs13RG.s page 2
  53. DEFINED SYMBOLS
  54. *ABS*:0000000000000000 fputc.c
  55. /tmp/ccxs13RG.s:2 *ABS*:000000000000003e __SP_H__
  56. /tmp/ccxs13RG.s:3 *ABS*:000000000000003d __SP_L__
  57. /tmp/ccxs13RG.s:4 *ABS*:000000000000003f __SREG__
  58. /tmp/ccxs13RG.s:5 *ABS*:000000000000003b __RAMPZ__
  59. /tmp/ccxs13RG.s:6 *ABS*:0000000000000000 __tmp_reg__
  60. /tmp/ccxs13RG.s:7 *ABS*:0000000000000001 __zero_reg__
  61. /tmp/ccxs13RG.s:11 .text.fputc:0000000000000000 fputc
  62. UNDEFINED SYMBOLS
  63. _write