GAS LISTING /tmp/cc5uNM0L.s page 1 1 .file "owibus_uartif.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.NutRegisterOwiBus_Uart,"ax",@progbits 9 .global NutRegisterOwiBus_Uart 10 .type NutRegisterOwiBus_Uart, @function 11 NutRegisterOwiBus_Uart: 12 0000 AF92 push r10 13 0002 BF92 push r11 14 0004 CF92 push r12 15 0006 DF92 push r13 16 0008 EF92 push r14 17 000a FF92 push r15 18 000c 0F93 push r16 19 000e 1F93 push r17 20 0010 CF93 push r28 21 0012 DF93 push r29 22 /* prologue: function */ 23 /* frame size = 0 */ 24 /* stack size = 10 */ 25 .L__stack_usage = 10 26 0014 EC01 movw r28,r24 27 0016 6B01 movw r12,r22 28 0018 5A01 movw r10,r20 29 001a 40E0 ldi r20,0 30 001c 60E0 ldi r22,0 31 001e 70E0 ldi r23,0 32 0020 C601 movw r24,r12 33 0022 0E94 0000 call NutRegisterDevice 34 0026 8C01 movw r16,r24 35 0028 892B or r24,r25 36 002a 01F4 brne .L4 37 002c 66E0 ldi r22,lo8(6) 38 002e 70E0 ldi r23,0 39 0030 81E0 ldi r24,lo8(1) 40 0032 90E0 ldi r25,0 41 0034 0E94 0000 call calloc 42 0038 7C01 movw r14,r24 43 003a 0097 sbiw r24,0 44 003c 01F0 breq .L5 45 003e A501 movw r20,r10 46 0040 B601 movw r22,r12 47 0042 0E94 0000 call Uart_OwiInit 48 0046 6C01 movw r12,r24 49 0048 892B or r24,r25 50 004a 01F0 breq .L3 51 004c C701 movw r24,r14 52 004e 0E94 0000 call free 53 0052 8601 movw r16,r12 54 0054 00C0 rjmp .L2 55 .L3: 56 0056 F982 std Y+1,r15 57 0058 E882 st Y,r14 GAS LISTING /tmp/cc5uNM0L.s page 2 58 005a 1F82 std Y+7,__zero_reg__ 59 005c 1E82 std Y+6,__zero_reg__ 60 005e 80E0 ldi r24,lo8(gs(Uart_OwiTouchReset)) 61 0060 90E0 ldi r25,hi8(gs(Uart_OwiTouchReset)) 62 0062 9987 std Y+9,r25 63 0064 8887 std Y+8,r24 64 0066 80E0 ldi r24,lo8(gs(Uart_OwiReadBlock)) 65 0068 90E0 ldi r25,hi8(gs(Uart_OwiReadBlock)) 66 006a 9B87 std Y+11,r25 67 006c 8A87 std Y+10,r24 68 006e 80E0 ldi r24,lo8(gs(Uart_OwiWriteBlock)) 69 0070 90E0 ldi r25,hi8(gs(Uart_OwiWriteBlock)) 70 0072 9D87 std Y+13,r25 71 0074 8C87 std Y+12,r24 72 0076 1A82 std Y+2,__zero_reg__ 73 0078 1B82 std Y+3,__zero_reg__ 74 007a 1C82 std Y+4,__zero_reg__ 75 007c 1D82 std Y+5,__zero_reg__ 76 007e 00C0 rjmp .L2 77 .L4: 78 0080 0EEF ldi r16,lo8(-2) 79 0082 1FEF ldi r17,lo8(-1) 80 0084 00C0 rjmp .L2 81 .L5: 82 0086 0DEF ldi r16,lo8(-3) 83 0088 1FEF ldi r17,lo8(-1) 84 .L2: 85 008a C801 movw r24,r16 86 /* epilogue start */ 87 008c DF91 pop r29 88 008e CF91 pop r28 89 0090 1F91 pop r17 90 0092 0F91 pop r16 91 0094 FF90 pop r15 92 0096 EF90 pop r14 93 0098 DF90 pop r13 94 009a CF90 pop r12 95 009c BF90 pop r11 96 009e AF90 pop r10 97 00a0 0895 ret 98 .size NutRegisterOwiBus_Uart, .-NutRegisterOwiBus_Uart 99 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/cc5uNM0L.s page 3 DEFINED SYMBOLS *ABS*:0000000000000000 owibus_uartif.c /tmp/cc5uNM0L.s:2 *ABS*:000000000000003e __SP_H__ /tmp/cc5uNM0L.s:3 *ABS*:000000000000003d __SP_L__ /tmp/cc5uNM0L.s:4 *ABS*:000000000000003f __SREG__ /tmp/cc5uNM0L.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/cc5uNM0L.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cc5uNM0L.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cc5uNM0L.s:11 .text.NutRegisterOwiBus_Uart:0000000000000000 NutRegisterOwiBus_Uart UNDEFINED SYMBOLS NutRegisterDevice calloc Uart_OwiInit free Uart_OwiTouchReset Uart_OwiReadBlock Uart_OwiWriteBlock