fwrite.lst 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. GAS LISTING /tmp/ccxkHu7J.s page 1
  2. 1 .file "fwrite.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.fwrite,"ax",@progbits
  10. 9 .global fwrite
  11. 10 .type fwrite, @function
  12. 11 fwrite:
  13. 12 0000 CF93 push r28
  14. 13 0002 DF93 push r29
  15. 14 /* prologue: function */
  16. 15 /* frame size = 0 */
  17. 16 /* stack size = 2 */
  18. 17 .L__stack_usage = 2
  19. 18 0004 EB01 movw r28,r22
  20. 19 0006 6230 cpi r22,2
  21. 20 0008 7105 cpc r23,__zero_reg__
  22. 21 000a 00F0 brlo .L2
  23. 22 000c BA01 movw r22,r20
  24. 23 000e 6C9F mul r22,r28
  25. 24 0010 A001 movw r20,r0
  26. 25 0012 6D9F mul r22,r29
  27. 26 0014 500D add r21,r0
  28. 27 0016 7C9F mul r23,r28
  29. 28 0018 500D add r21,r0
  30. 29 001a 1124 clr r1
  31. 30 .L2:
  32. 31 001c BC01 movw r22,r24
  33. 32 001e F901 movw r30,r18
  34. 33 0020 8081 ld r24,Z
  35. 34 0022 9181 ldd r25,Z+1
  36. 35 0024 0E94 0000 call _write
  37. 36 0028 1816 cp __zero_reg__,r24
  38. 37 002a 1906 cpc __zero_reg__,r25
  39. 38 002c 04F4 brge .L4
  40. 39 002e C230 cpi r28,2
  41. 40 0030 D105 cpc r29,__zero_reg__
  42. 41 0032 00F0 brlo .L3
  43. 42 0034 BE01 movw r22,r28
  44. 43 0036 0E94 0000 call __udivmodhi4
  45. 44 003a CB01 movw r24,r22
  46. 45 003c 00C0 rjmp .L3
  47. 46 .L4:
  48. 47 003e 80E0 ldi r24,0
  49. 48 0040 90E0 ldi r25,0
  50. 49 .L3:
  51. 50 /* epilogue start */
  52. 51 0042 DF91 pop r29
  53. 52 0044 CF91 pop r28
  54. 53 0046 0895 ret
  55. 54 .size fwrite, .-fwrite
  56. 55 .ident "GCC: (GNU) 5.3.0"
  57. GAS LISTING /tmp/ccxkHu7J.s page 2
  58. DEFINED SYMBOLS
  59. *ABS*:0000000000000000 fwrite.c
  60. /tmp/ccxkHu7J.s:2 *ABS*:000000000000003e __SP_H__
  61. /tmp/ccxkHu7J.s:3 *ABS*:000000000000003d __SP_L__
  62. /tmp/ccxkHu7J.s:4 *ABS*:000000000000003f __SREG__
  63. /tmp/ccxkHu7J.s:5 *ABS*:000000000000003b __RAMPZ__
  64. /tmp/ccxkHu7J.s:6 *ABS*:0000000000000000 __tmp_reg__
  65. /tmp/ccxkHu7J.s:7 *ABS*:0000000000000001 __zero_reg__
  66. /tmp/ccxkHu7J.s:11 .text.fwrite:0000000000000000 fwrite
  67. UNDEFINED SYMBOLS
  68. _write
  69. __udivmodhi4