GAS LISTING /tmp/ccDpZfxO.s page 1 1 .file "ethout.c" 2 __SP_H__ = 0x3e 3 __SP_L__ = 0x3d 4 __SREG__ = 0x3f 5 __RAMPZ__ = 0x3b 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .section .text.NutEtherOutput,"ax",@progbits 9 .global NutEtherOutput 10 .type NutEtherOutput, @function 11 NutEtherOutput: 12 0000 8F92 push r8 13 0002 9F92 push r9 14 0004 AF92 push r10 15 0006 BF92 push r11 16 0008 CF92 push r12 17 000a DF92 push r13 18 000c EF92 push r14 19 000e FF92 push r15 20 0010 0F93 push r16 21 0012 1F93 push r17 22 0014 CF93 push r28 23 0016 DF93 push r29 24 /* prologue: function */ 25 /* frame size = 0 */ 26 /* stack size = 12 */ 27 .L__stack_usage = 12 28 0018 6C01 movw r12,r24 29 001a EB01 movw r28,r22 30 001c 4A01 movw r8,r20 31 001e 8901 movw r16,r18 32 0020 4EE0 ldi r20,lo8(14) 33 0022 50E0 ldi r21,0 34 0024 60E1 ldi r22,lo8(16) 35 0026 C901 movw r24,r18 36 0028 0E94 0000 call NutNetBufAlloc 37 002c 892B or r24,r25 38 002e 01F0 breq .L5 39 0030 D801 movw r26,r16 40 0032 1396 adiw r26,3 41 0034 ED90 ld r14,X+ 42 0036 FC90 ld r15,X 43 0038 1497 sbiw r26,3+1 44 003a F601 movw r30,r12 45 003c A784 ldd r10,Z+15 46 003e B088 ldd r11,Z+16 47 0040 D701 movw r26,r14 48 0042 1696 adiw r26,6 49 0044 F501 movw r30,r10 50 0046 3596 adiw r30,5 51 0048 86E0 ldi r24,lo8(6) 52 0: 53 004a 0190 ld r0,Z+ 54 004c 0D92 st X+,r0 55 004e 8A95 dec r24 56 0050 01F4 brne 0b 57 0052 8114 cp r8,__zero_reg__ GAS LISTING /tmp/ccDpZfxO.s page 2 58 0054 9104 cpc r9,__zero_reg__ 59 0056 01F0 breq .L3 60 0058 86E0 ldi r24,lo8(6) 61 005a F401 movw r30,r8 62 005c D701 movw r26,r14 63 0: 64 005e 0190 ld r0,Z+ 65 0060 0D92 st X+,r0 66 0062 8A95 dec r24 67 0064 01F4 brne 0b 68 0066 00C0 rjmp .L4 69 .L3: 70 0068 46E0 ldi r20,lo8(6) 71 006a 50E0 ldi r21,0 72 006c 6FEF ldi r22,lo8(-1) 73 006e 70E0 ldi r23,0 74 0070 C701 movw r24,r14 75 0072 0E94 0000 call memset 76 .L4: 77 0076 BE01 movw r22,r28 78 /* #APP */ 79 ; 309 "../../nut/include/sys/types.h" 1 80 0078 062E mov __tmp_reg__, r22 81 007a 672F mov r22, r23 82 007c 702D mov r23, __tmp_reg__ 83 84 ; 0 "" 2 85 /* #NOAPP */ 86 007e D701 movw r26,r14 87 0080 1D96 adiw r26,12+1 88 0082 7C93 st X,r23 89 0084 6E93 st -X,r22 90 0086 1C97 sbiw r26,12 91 0088 D501 movw r26,r10 92 008a 9196 adiw r26,33 93 008c ED91 ld r30,X+ 94 008e FC91 ld r31,X 95 0090 9297 sbiw r26,33+1 96 0092 B801 movw r22,r16 97 0094 C601 movw r24,r12 98 0096 1995 eicall 99 0098 0097 sbiw r24,0 100 009a 01F0 breq .L2 101 009c C801 movw r24,r16 102 009e 0E94 0000 call NutNetBufFree 103 .L5: 104 00a2 8FEF ldi r24,lo8(-1) 105 00a4 9FEF ldi r25,lo8(-1) 106 .L2: 107 /* epilogue start */ 108 00a6 DF91 pop r29 109 00a8 CF91 pop r28 110 00aa 1F91 pop r17 111 00ac 0F91 pop r16 112 00ae FF90 pop r15 113 00b0 EF90 pop r14 114 00b2 DF90 pop r13 GAS LISTING /tmp/ccDpZfxO.s page 3 115 00b4 CF90 pop r12 116 00b6 BF90 pop r11 117 00b8 AF90 pop r10 118 00ba 9F90 pop r9 119 00bc 8F90 pop r8 120 00be 0895 ret 121 .size NutEtherOutput, .-NutEtherOutput 122 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/ccDpZfxO.s page 4 DEFINED SYMBOLS *ABS*:0000000000000000 ethout.c /tmp/ccDpZfxO.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccDpZfxO.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccDpZfxO.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccDpZfxO.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccDpZfxO.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccDpZfxO.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccDpZfxO.s:11 .text.NutEtherOutput:0000000000000000 NutEtherOutput UNDEFINED SYMBOLS NutNetBufAlloc memset NutNetBufFree