1 .cpu arm7tdmi-s 2 .fpu softvfp 3 .eabi_attribute 20, 1 4 .eabi_attribute 21, 1 5 .eabi_attribute 23, 3 6 .eabi_attribute 24, 1 7 .eabi_attribute 25, 1 8 .eabi_attribute 26, 1 9 .eabi_attribute 30, 6 10 .eabi_attribute 34, 0 11 .eabi_attribute 18, 4 12 .arm 13 .syntax divided 14 .file "Fakultaet.c" 15 .text 16 .Ltext0: 17 .cfi_sections .debug_frame 18 .section .text.main,"ax",%progbits 19 .align 2 20 .global main 22 main: 23 .LFB0: 24 .file 1 "../Fakultaet.c" 1:../Fakultaet.c **** unsigned long fakultaet(int); // Hier sehen Sie, wie die Funktion aussieht. 2:../Fakultaet.c **** 3:../Fakultaet.c **** int main() { 25 .loc 1 3 0 26 .cfi_startproc 27 @ Function supports interworking. 28 @ args = 0, pretend = 0, frame = 8 29 @ frame_needed = 1, uses_anonymous_args = 0 30 0000 00482DE9 stmfd sp!, {fp, lr} 31 .cfi_def_cfa_offset 8 32 .cfi_offset 11, -8 33 .cfi_offset 14, -4 34 0004 04B08DE2 add fp, sp, #4 35 .cfi_def_cfa 11, 4 36 0008 08D04DE2 sub sp, sp, #8 4:../Fakultaet.c **** unsigned long ergebnis; 5:../Fakultaet.c **** int zahl = 5; 37 .loc 1 5 0 38 000c 0530A0E3 mov r3, #5 39 0010 08300BE5 str r3, [fp, #-8] 6:../Fakultaet.c **** ergebnis = fakultaet(zahl); 40 .loc 1 6 0 41 0014 08001BE5 ldr r0, [fp, #-8] 42 0018 FEFFFFEB bl fakultaet 43 001c 0C000BE5 str r0, [fp, #-12] 7:../Fakultaet.c **** return 0; 44 .loc 1 7 0 45 0020 0030A0E3 mov r3, #0 8:../Fakultaet.c **** } 46 .loc 1 8 0 47 0024 0300A0E1 mov r0, r3 48 0028 04D04BE2 sub sp, fp, #4 49 .cfi_def_cfa 13, 8 50 @ sp needed 51 002c 0048BDE8 ldmfd sp!, {fp, lr} 52 .cfi_restore 14 53 .cfi_restore 11 54 .cfi_def_cfa_offset 0 55 0030 1EFF2FE1 bx lr 56 .cfi_endproc 57 .LFE0: 59 .section .text.fakultaet,"ax",%progbits 60 .align 2 61 .global fakultaet 63 fakultaet: 64 .LFB1: 9:../Fakultaet.c **** 10:../Fakultaet.c **** unsigned long fakultaet(int wert) { 65 .loc 1 10 0 66 .cfi_startproc 67 @ Function supports interworking. 68 @ args = 0, pretend = 0, frame = 16 69 @ frame_needed = 1, uses_anonymous_args = 0 70 0000 00482DE9 stmfd sp!, {fp, lr} 71 .cfi_def_cfa_offset 8 72 .cfi_offset 11, -8 73 .cfi_offset 14, -4 74 0004 04B08DE2 add fp, sp, #4 75 .cfi_def_cfa 11, 4 76 0008 10D04DE2 sub sp, sp, #16 77 000c 10000BE5 str r0, [fp, #-16] 11:../Fakultaet.c **** unsigned long ergebnis = 1; 78 .loc 1 11 0 79 0010 0130A0E3 mov r3, #1 80 0014 08300BE5 str r3, [fp, #-8] 12:../Fakultaet.c **** if (wert > 1) { 81 .loc 1 12 0 82 0018 10301BE5 ldr r3, [fp, #-16] 83 001c 010053E3 cmp r3, #1 84 0020 070000DA ble .L4 13:../Fakultaet.c **** ergebnis = wert*fakultaet(wert-1); 85 .loc 1 13 0 86 0024 10301BE5 ldr r3, [fp, #-16] 87 0028 013043E2 sub r3, r3, #1 88 002c 0300A0E1 mov r0, r3 89 0030 FEFFFFEB bl fakultaet 90 0034 0020A0E1 mov r2, r0 91 0038 10301BE5 ldr r3, [fp, #-16] 92 003c 920303E0 mul r3, r2, r3 93 0040 08300BE5 str r3, [fp, #-8] 94 .L4: 14:../Fakultaet.c **** } 15:../Fakultaet.c **** return ergebnis; 95 .loc 1 15 0 96 0044 08301BE5 ldr r3, [fp, #-8] 16:../Fakultaet.c **** } 97 .loc 1 16 0 98 0048 0300A0E1 mov r0, r3 99 004c 04D04BE2 sub sp, fp, #4 100 .cfi_def_cfa 13, 8 101 @ sp needed 102 0050 0048BDE8 ldmfd sp!, {fp, lr} 103 .cfi_restore 14 104 .cfi_restore 11 105 .cfi_def_cfa_offset 0 106 0054 1EFF2FE1 bx lr 107 .cfi_endproc 108 .LFE1: 110 .text 111 .Letext0: DEFINED SYMBOLS *ABS*:00000000 Fakultaet.c C:\Users\Julia\AppData\Local\Temp\ccXFxsof.s:19 .text.main:00000000 $a C:\Users\Julia\AppData\Local\Temp\ccXFxsof.s:22 .text.main:00000000 main C:\Users\Julia\AppData\Local\Temp\ccXFxsof.s:63 .text.fakultaet:00000000 fakultaet C:\Users\Julia\AppData\Local\Temp\ccXFxsof.s:60 .text.fakultaet:00000000 $a .debug_frame:00000010 $d .group:00000000 wm4.0.264e939032dfe11a8906837ba5185af3 NO UNDEFINED SYMBOLS